Function at 0x419230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564975
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x5c324c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], 0
xor edi, edi
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a07e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x5778f8
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], edi
call fcn.0040e320
test al, al
jne 0x4192a3
push edi
push 0x5778f8
lea ecx, [ebp - 0x74]
call fcn.0041af00
mov dword [ebp - 4], 1
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a088
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push 0x5778f8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.0040e320
test al, al
jne 0x4192e8
push 0
push 0x5778f8
lea ecx, [ebp - 0x70]
call fcn.0041af00
mov byte [ebp - 4], 3
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a092
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6c], eax
push 0x577c14
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.0040e320
test al, al
jne 0x41932a
push 7
push 0x577c14
lea ecx, [ebp - 0x6c]
call fcn.0041af00
mov byte [ebp - 4], 5
call fcn.0045e480
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x70]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x6c]
or ebx, 0xffffffff
mov byte [ebp - 4], 3
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419368
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x70]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419386
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x74]
mov eax, ebx
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4193a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
call fcn.00425500
mov ecx, eax
call fcn.00424660
mov dword [ebp - 4], 6
call fcn.00416fa0
test eax, eax
jne 0x419462
call fcn.00480fd0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a3b
lea ecx, [ebp - 0x51]
call fcn.0040a200
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb60
push 3
push 0x577c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb60
mov byte [ebp - 4], 8
call fcn.00480fd0
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x2a
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 9
jmp 0x419a05
call fcn.0040c2c0
test eax, eax
jne 0x419506
call fcn.00480fd0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a3b
lea ecx, [ebp - 0x51]
call fcn.00409db0
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb60
push 3
push 0x577c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb60
mov byte [ebp - 4], 0xb
call fcn.00480fd0
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x2e
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0xc
jmp 0x419a05
call fcn.0040d850
test eax, eax
jne 0x4195aa
call fcn.00480fd0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a3b
lea ecx, [ebp - 0x51]
call fcn.004090a0
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb60
push 3
push 0x577c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb60
mov byte [ebp - 4], 0xe
call fcn.00480fd0
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x32
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0xf
jmp 0x419a05
mov edx, dword [0x5ca99c]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4195d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.0041cc50
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - 0x5c], 1
call fcn.00425500
mov ecx, eax
call fcn.00424660
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x11
push ecx
mov ecx, dword [eax]
mov dword [ebp - 0x5c], 3
call fcn.0050d900
test eax, eax
jne 0x41962e
call fcn.0040dc40
mov byte [ebp - 0x51], 1
test eax, eax
je 0x419632
mov byte [ebp - 0x51], 0
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x419658
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x419658
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x419658
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 4], 6
cmp edx, 8
jb 0x419699
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41968f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a09c
push edx
push ecx
call fcn.00472cbf
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp byte [ebp - 0x51], al
je 0x41974d
call fcn.00480fd0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a3b
lea ecx, [ebp - 0x51]
call fcn.0040a290
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb60
push 3
push 0x577c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb60
mov byte [ebp - 4], 0x13
call fcn.00480fd0
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x38
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0x14
jmp 0x419a05
mov edx, dword [0x5ca9ac]
mov ecx, edx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419770
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041cc50
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x15
push eax
call fcn.00425500
mov ecx, eax
call fcn.00424660
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, dword [eax]
call fcn.0050d900
mov esi, dword [ebp - 0x5c]
test eax, eax
sete byte [ebp - 0x51]
test esi, esi
je 0x4197d8
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4197d8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4197d8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 6
cmp edx, 8
jb 0x419816
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41980c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a0a1
push edx
push ecx
call fcn.00472cbf
add esp, 8
cmp byte [ebp - 0x51], 0
je 0x419cbb
call fcn.0040c4d0
test eax, eax
jne 0x4198c4
call fcn.00480fd0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a3b
lea ecx, [ebp - 0x51]
call fcn.00409ca0
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb60
push 3
push 0x577c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb60
mov byte [ebp - 4], 0x18
call fcn.00480fd0
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x3f
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0x19
jmp 0x419a05
mov edx, dword [0x5ca988]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4198e3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041cc50
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x5c], 4
call fcn.0050d900
test eax, eax
jne 0x419924
call fcn.0040b210
mov byte [ebp - 0x51], 1
test eax, eax
je 0x419928
mov byte [ebp - 0x51], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], 6
cmp edx, 8
jb 0x419969
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41995f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a0a6
push edx
push ecx
call fcn.00472cbf
add esp, 8
cmp byte [ebp - 0x51], 0
je 0x419cbb
call fcn.00480fd0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419a3b
lea ecx, [ebp - 0x51]
call fcn.0040a640
push 0x60
push str.d:jenkins.jenkinsworkspaceweiduangamemicrogamemicrogamebox_srcmicrogameboxinst_helper.cc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov ebx, eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0041cb60
push 3
push 0x577c8c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0041cb60
mov byte [ebp - 4], 0x1c
call fcn.00480fd0
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x44
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406db0
mov esi, eax
mov byte [ebp - 4], 0x1d
push ebx
push esi
call fcn.00408110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x114]
call fcn.0040ac30
lea ecx, [ebp - 0x2c]
call fcn.00407770
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.00407770
or ebx, 0xffffffff
xor edi, edi
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x577c14
mov word [ecx], ax
call fcn.0041cc50
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x64], esp
xor eax, eax
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x577c90
mov word [ecx], ax
call fcn.0041cc50
mov byte [ebp - 4], 0x2b
call fcn.0045e480
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045ef40
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x577c9c
mov word [ecx], ax
call fcn.0041cc50
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x64], esp
xor eax, eax
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x577ca0
mov word [ecx], ax
call fcn.0041cc50
mov byte [ebp - 4], 0x2d
call fcn.0045e480
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045ef40
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0ab
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5778f8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.0040e320
test al, al
jne 0x419b45
push 0
push 0x5778f8
lea ecx, [ebp - 0x5c]
call fcn.0041af00
mov byte [ebp - 4], 0x2f
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0b5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5778f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x30
call fcn.0040e320
test al, al
jne 0x419b87
push 0
push 0x5778f8
lea ecx, [ebp - 0x64]
call fcn.0041af00
mov byte [ebp - 4], 0x31
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0bf
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push str.result
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x32
call fcn.0040e320
test al, al
jne 0x419bc9
push 6
push str.result
lea ecx, [ebp - 0x58]
call fcn.0041af00
mov byte [ebp - 4], 0x33
call fcn.0045e480
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 0x31
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419c04
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 0x2f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419c22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419c40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x577c90
mov word [ecx], ax
call fcn.0041cc50
mov byte [ebp - 4], 0x34
call fcn.0045e480
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045e690
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x577ca0
mov word [ecx], ax
call fcn.0041cc50
mov byte [ebp - 4], 0x35
call fcn.0045e480
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045e690
jmp 0x41a03b
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0c9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0x5778f8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0040e320
test al, al
jne 0x419cf9
push 0
push 0x5778f8
lea ecx, [ebp - 0x58]
call fcn.0041af00
mov byte [ebp - 4], 0x1f
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0d3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5778f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x20
call fcn.0040e320
test al, al
jne 0x419d3b
push 0
push 0x5778f8
lea ecx, [ebp - 0x64]
call fcn.0041af00
xor eax, eax
mov byte [ebp - 4], 0x21
mov ecx, 0x5caae0
mov dword [ebp - 0x38], 0x640077
lea esi, [ebp - 0x38]
mov dword [ebp - 0x34], 0x69005f
mov dword [ebp - 0x30], 0x73006e
mov edx, 0x14
mov dword [ebp - 0x2c], 0x610074
sub esi, ecx
mov dword [ebp - 0x28], 0x6c006c
mov dword [ebp - 0x24], 0x73005f
mov dword [ebp - 0x20], 0x630075
mov dword [ebp - 0x1c], 0x650063
mov dword [ebp - 0x18], 0x730073
mov word [ebp - 0x14], ax
lea eax, [edx + 0x7fffffea]
test eax, eax
je 0x419db1
movzx eax, word [esi + ecx]
test ax, ax
je 0x419db1
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x419d93
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0dd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5caae0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.0040e320
test al, al
jne 0x419e12
mov ecx, 0x5caae0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419df5
sub ecx, edx
sar ecx, 1
push ecx
push 0x5caae0
lea ecx, [ebp - 0x5c]
call fcn.0041af00
mov byte [ebp - 4], 0x23
call fcn.0045e480
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 0x21
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419e89
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0e7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0x5778f8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x24
call fcn.0040e320
test al, al
jne 0x419ec7
push 0
push 0x5778f8
lea ecx, [ebp - 0x58]
call fcn.0041af00
mov byte [ebp - 4], 0x25
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0f1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5778f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x26
call fcn.0040e320
test al, al
jne 0x419f09
push 0
push 0x5778f8
lea ecx, [ebp - 0x64]
call fcn.0041af00
mov ecx, 0x5cab08
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x6e0069
mov dword [ebp - 0x48], 0x740073
mov edx, 0xb
mov dword [ebp - 0x44], 0x73005f
sub esi, ecx
mov dword [ebp - 0x40], 0x630075
mov dword [ebp - 0x3c], 0x63
nop
lea eax, [edx + 0x7ffffff3]
test eax, eax
je 0x419f5e
movzx eax, word [esi + ecx]
test ax, ax
je 0x419f5e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x419f40
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
call fcn.00415b90
mov ecx, eax
test ecx, ecx
je 0x41a0fb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5cab08
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.0040e320
test al, al
jne 0x419fbf
mov ecx, 0x5cab08
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419fa2
sub ecx, edx
sar ecx, 1
push ecx
push 0x5cab08
lea ecx, [ebp - 0x5c]
call fcn.0041af00
mov byte [ebp - 4], 0x29
call fcn.0045e480
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x64]
mov edx, dword [eax]
push ecx
push 1
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call dword [edx]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 0x27
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419ffa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 0x25
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a018
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41a036
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, 1
mov esi, dword [ebp - 0x78]
test esi, esi
je 0x41a060
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x41a060
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x41a060
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00472b5d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
call fcn.005213e9
call fcn.005213e9
call fcn.005213e9
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
push 0x80004005
call fcn.0040e300
int3