Function at 0x4192f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565f35
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x5c524c]
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.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a13e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
push 0x5798f8
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], edi
call fcn.0040e400
test al, al
jne 0x419363
push edi
push 0x5798f8
lea ecx, [ebp - 0x74]
call fcn.0041afc0
mov dword [ebp - 4], 1
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a148
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
push 0x5798f8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.0040e400
test al, al
jne 0x4193a8
push 0
push 0x5798f8
lea ecx, [ebp - 0x70]
call fcn.0041afc0
mov byte [ebp - 4], 3
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a152
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6c], eax
push 0x579c1c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.0040e400
test al, al
jne 0x4193ea
push 7
push 0x579c1c
lea ecx, [ebp - 0x6c]
call fcn.0041afc0
mov byte [ebp - 4], 5
call fcn.0045e070
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 0x419428
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 0x419446
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 0x419467
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
call fcn.00425550
mov ecx, eax
call fcn.004246b0
mov dword [ebp - 4], 6
call fcn.00417060
test eax, eax
jne 0x419522
call fcn.00481b60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419afb
lea ecx, [ebp - 0x51]
call fcn.0040a2e0
push 0x5a
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_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.0041ca10
push 3
push 0x579acc
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.0041ca10
mov byte [ebp - 4], 8
call fcn.00481b60
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x2a
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406ec0
mov esi, eax
mov byte [ebp - 4], 9
jmp 0x419ac5
call fcn.0040c3a0
test eax, eax
jne 0x4195c6
call fcn.00481b60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419afb
lea ecx, [ebp - 0x51]
call fcn.00409e90
push 0x5a
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_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.0041ca10
push 3
push 0x579acc
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.0041ca10
mov byte [ebp - 4], 0xb
call fcn.00481b60
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x2e
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406ec0
mov esi, eax
mov byte [ebp - 4], 0xc
jmp 0x419ac5
call fcn.0040d930
test eax, eax
jne 0x41966a
call fcn.00481b60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419afb
lea ecx, [ebp - 0x51]
call fcn.00409180
push 0x5a
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_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.0041ca10
push 3
push 0x579acc
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.0041ca10
mov byte [ebp - 4], 0xe
call fcn.00481b60
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x32
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406ec0
mov esi, eax
mov byte [ebp - 4], 0xf
jmp 0x419ac5
mov edx, dword [0x5cca94]
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 0x419690
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.0041cb00
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - 0x5c], 1
call fcn.00425550
mov ecx, eax
call fcn.004246b0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x11
push ecx
mov ecx, dword [eax]
mov dword [ebp - 0x5c], 3
call fcn.0050eed0
test eax, eax
jne 0x4196ee
call fcn.0040dd20
mov byte [ebp - 0x51], 1
test eax, eax
je 0x4196f2
mov byte [ebp - 0x51], 0
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x419718
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x419718
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x419718
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 0x419759
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41974f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a15c
push edx
push ecx
call fcn.004727ef
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 0x41980d
call fcn.00481b60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419afb
lea ecx, [ebp - 0x51]
call fcn.0040a370
push 0x5a
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_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.0041ca10
push 3
push 0x579acc
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.0041ca10
mov byte [ebp - 4], 0x13
call fcn.00481b60
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x38
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406ec0
mov esi, eax
mov byte [ebp - 4], 0x14
jmp 0x419ac5
mov edx, dword [0x5ccaa4]
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 0x419830
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041cb00
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x15
push eax
call fcn.00425550
mov ecx, eax
call fcn.004246b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, dword [eax]
call fcn.0050eed0
mov esi, dword [ebp - 0x5c]
test eax, eax
sete byte [ebp - 0x51]
test esi, esi
je 0x419898
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x419898
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x419898
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 0x4198d6
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4198cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a161
push edx
push ecx
call fcn.004727ef
add esp, 8
cmp byte [ebp - 0x51], 0
je 0x419d7b
call fcn.0040c5b0
test eax, eax
jne 0x419984
call fcn.00481b60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419afb
lea ecx, [ebp - 0x51]
call fcn.00409d80
push 0x5a
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_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.0041ca10
push 3
push 0x579acc
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.0041ca10
mov byte [ebp - 4], 0x18
call fcn.00481b60
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x3f
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406ec0
mov esi, eax
mov byte [ebp - 4], 0x19
jmp 0x419ac5
mov edx, dword [0x5cca80]
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 0x4199a3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0041cb00
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x5c], 4
call fcn.0050eed0
test eax, eax
jne 0x4199e4
call fcn.0040b2f0
mov byte [ebp - 0x51], 1
test eax, eax
je 0x4199e8
mov byte [ebp - 0x51], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], 6
cmp edx, 8
jb 0x419a29
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419a1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a166
push edx
push ecx
call fcn.004727ef
add esp, 8
cmp byte [ebp - 0x51], 0
je 0x419d7b
call fcn.00481b60
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419afb
lea ecx, [ebp - 0x51]
call fcn.0040a720
push 0x5a
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_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.0041ca10
push 3
push 0x579acc
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.0041ca10
mov byte [ebp - 4], 0x1c
call fcn.00481b60
mov edi, eax
lea ecx, [ebp - 0x114]
push 0x44
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406ec0
mov esi, eax
mov byte [ebp - 4], 0x1d
push ebx
push esi
call fcn.004081f0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x114]
call fcn.0040ad10
lea ecx, [ebp - 0x2c]
call fcn.004078d0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.004078d0
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 0x579c1c
mov word [ecx], ax
call fcn.0041cb00
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 str.link
mov word [ecx], ax
call fcn.0041cb00
mov byte [ebp - 4], 0x2b
call fcn.0045e070
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045eb30
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 0x579c98
mov word [ecx], ax
call fcn.0041cb00
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 0x579c9c
mov word [ecx], ax
call fcn.0041cb00
mov byte [ebp - 4], 0x2d
call fcn.0045e070
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045eb30
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a16b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5798f8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.0040e400
test al, al
jne 0x419c05
push 0
push 0x5798f8
lea ecx, [ebp - 0x5c]
call fcn.0041afc0
mov byte [ebp - 4], 0x2f
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a175
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5798f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x30
call fcn.0040e400
test al, al
jne 0x419c47
push 0
push 0x5798f8
lea ecx, [ebp - 0x64]
call fcn.0041afc0
mov byte [ebp - 4], 0x31
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a17f
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.0040e400
test al, al
jne 0x419c89
push 6
push str.result
lea ecx, [ebp - 0x58]
call fcn.0041afc0
mov byte [ebp - 4], 0x33
call fcn.0045e070
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 0x419cc4
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 0x419ce2
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 0x419d00
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 str.link
mov word [ecx], ax
call fcn.0041cb00
mov byte [ebp - 4], 0x34
call fcn.0045e070
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045e280
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 0x579c9c
mov word [ecx], ax
call fcn.0041cb00
mov byte [ebp - 4], 0x35
call fcn.0045e070
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0045e280
jmp 0x41a0fb
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a189
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0x5798f8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0040e400
test al, al
jne 0x419db9
push 0
push 0x5798f8
lea ecx, [ebp - 0x58]
call fcn.0041afc0
mov byte [ebp - 4], 0x1f
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a193
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5798f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x20
call fcn.0040e400
test al, al
jne 0x419dfb
push 0
push 0x5798f8
lea ecx, [ebp - 0x64]
call fcn.0041afc0
xor eax, eax
mov byte [ebp - 4], 0x21
mov ecx, 0x5ccbd8
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 0x419e71
movzx eax, word [esi + ecx]
test ax, ax
je 0x419e71
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x419e53
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a19d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5ccbd8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.0040e400
test al, al
jne 0x419ed2
mov ecx, 0x5ccbd8
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419eb5
sub ecx, edx
sar ecx, 1
push ecx
push 0x5ccbd8
lea ecx, [ebp - 0x5c]
call fcn.0041afc0
mov byte [ebp - 4], 0x23
call fcn.0045e070
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 0x419f0d
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 0x419f2b
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 0x419f49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a1a7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0x5798f8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x24
call fcn.0040e400
test al, al
jne 0x419f87
push 0
push 0x5798f8
lea ecx, [ebp - 0x58]
call fcn.0041afc0
mov byte [ebp - 4], 0x25
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a1b1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
push 0x5798f8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x26
call fcn.0040e400
test al, al
jne 0x419fc9
push 0
push 0x5798f8
lea ecx, [ebp - 0x64]
call fcn.0041afc0
mov ecx, 0x5ccc00
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 0x41a01e
movzx eax, word [esi + ecx]
test ax, ax
je 0x41a01e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x41a000
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x41a1bb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0x5ccc00
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.0040e400
test al, al
jne 0x41a07f
mov ecx, 0x5ccc00
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41a062
sub ecx, edx
sar ecx, 1
push ecx
push 0x5ccc00
lea ecx, [ebp - 0x5c]
call fcn.0041afc0
mov byte [ebp - 4], 0x29
call fcn.0045e070
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 0x41a0ba
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 0x41a0d8
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 0x41a0f6
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 0x41a120
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x41a120
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x41a120
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.0047268d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
call fcn.005229b9
call fcn.005229b9
call fcn.005229b9
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
push 0x80004005
call fcn.0040e3e0
int3