Function at 0x428da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56740c
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
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 eax, ecx
mov dword [ebp - 0x100], eax
mov eax, dword [eax + 0x1c]
push ecx
mov esi, esp
mov dword [ebp - 0xf8], esi
mov eax, dword [eax + 0x28]
sub eax, 0x10
push eax
call fcn.0040e8f0
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.00462cf0
add esp, 4
mov dword [ebp - 4], 0
push esp
call fcn.00463440
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.00462cf0
push dword [ebp - 0xf8]
mov byte [ebp - 4], 1
push dword [ebp - 0x104]
call fcn.00460e80
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 2
push eax
push str.FILERES
push 0xca
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.00464590
add esp, 0x10
mov esi, 0x6f
test eax, eax
jne 0x42927f
call fcn.00481d20
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42927f
mov ecx, 0x5cde48
mov dword [ebp - 0x8c], 0x69004d
lea esi, [ebp - 0x8c]
mov dword [ebp - 0x88], 0x720063
mov dword [ebp - 0x84], 0x49006f
mov edx, 0x3e
mov dword [ebp - 0x80], 0x73006e
sub esi, ecx
mov dword [ebp - 0x7c], 0x610074
mov dword [ebp - 0x78], 0x6c006c
mov dword [ebp - 0x74], 0x720065
mov dword [ebp - 0x70], 0x3a003a
mov dword [ebp - 0x6c], 0x650047
mov dword [ebp - 0x68], 0x470074
mov dword [ebp - 0x64], 0x6d0061
mov dword [ebp - 0x60], 0x430065
mov dword [ebp - 0x5c], 0x6e006f
mov dword [ebp - 0x58], 0x690066
mov dword [ebp - 0x54], 0x460067
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x4c], 0x4c006d
mov dword [ebp - 0x48], 0x63006f
mov dword [ebp - 0x44], 0x6c0061
mov dword [ebp - 0x40], 0x720020
mov dword [ebp - 0x3c], 0x610065
mov dword [ebp - 0x38], 0x200064
mov dword [ebp - 0x34], 0x650072
mov dword [ebp - 0x30], 0x6f0073
mov dword [ebp - 0x2c], 0x720075
mov dword [ebp - 0x28], 0x650063
mov dword [ebp - 0x24], 0x660020
mov dword [ebp - 0x20], 0x690061
mov dword [ebp - 0x1c], 0x65006c
mov dword [ebp - 0x18], 0x2e0064
mov word [ebp - 0x14], ax
nop word [eax + eax]
lea eax, [edx + 0x7fffffc0]
test eax, eax
je 0x428fbe
movzx eax, word [esi + ecx]
test ax, ax
je 0x428fbe
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x428fa0
lea eax, [ecx - 2]
mov dword [ebp - 0x90], 0xf
test edx, edx
push 0x5b
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov byte [ebp - 0xa4], cl
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_srcmicrogameboxmain_control.cc
mov word [eax], cx
lea ecx, [ebp - 0xa4]
call fcn.0041ca10
push 3
push 0x579acc
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 3
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.0041ca10
mov byte [ebp - 4], 4
call fcn.00481d20
push 1
push 2
lea ecx, [ebp - 0x1b4]
mov ebx, eax
call fcn.00406b20
push 0xffffffffffffffff
push 0x579b88
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 5
call fcn.0041dd70
push 0xffffffffffffffff
push 0x579b8c
lea ecx, [ebp - 0xa4]
mov edi, eax
call fcn.0041dd70
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0051e5a0
add esp, 0xc
cmp esi, 0xffffffff
je 0x42916b
lea eax, [esi - 1]
cmp edi, eax
jae 0x42916b
mov eax, dword [ebp - 0x94]
lea edx, [edi + 1]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp eax, edx
jb 0x429be4
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push ecx
add eax, edx
lea ecx, [ebp - 0xbc]
push eax
call fcn.0041ca10
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push eax
push 0x180
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.004065c0
mov edx, dword [ebp - 0xa8]
add esp, 0x10
cmp edx, 0x10
jb 0x42914e
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429144
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429be9
push edx
push ecx
call fcn.004729bf
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
jmp 0x429181
push 0x180
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.004065c0
add esp, 0xc
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004081f0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004081f0
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 6
push 0x5cde48
push eax
call fcn.00405440
mov eax, dword [ebx]
lea ecx, [ebp - 0x1b4]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b4]
call fcn.0040ad10
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x429221
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429217
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429bee
push edx
push ecx
call fcn.004729bf
add esp, 8
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x42927a
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429270
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429bf3
push edx
push ecx
call fcn.004729bf
add esp, 8
mov esi, 0x6f
lea ecx, [ebp - 0x11c]
call fcn.0050bfc0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x11c]
call fcn.0050ccc0
test al, al
jne 0x42968a
call fcn.00481d20
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42968a
mov ecx, 0x5cdec8
mov dword [ebp - 0x88], 0x69004d
lea esi, [ebp - 0x88]
mov dword [ebp - 0x84], 0x720063
mov dword [ebp - 0x80], 0x49006f
mov edx, 0x3b
mov dword [ebp - 0x7c], 0x73006e
sub esi, ecx
mov dword [ebp - 0x78], 0x610074
mov dword [ebp - 0x74], 0x6c006c
mov dword [ebp - 0x70], 0x720065
mov dword [ebp - 0x6c], 0x3a003a
mov dword [ebp - 0x68], 0x650047
mov dword [ebp - 0x64], 0x470074
mov dword [ebp - 0x60], 0x6d0061
mov dword [ebp - 0x5c], 0x430065
mov dword [ebp - 0x58], 0x6e006f
mov dword [ebp - 0x54], 0x690066
mov dword [ebp - 0x50], 0x460067
mov dword [ebp - 0x4c], 0x6f0072
mov dword [ebp - 0x48], 0x4c006d
mov dword [ebp - 0x44], 0x63006f
mov dword [ebp - 0x40], 0x6c0061
mov dword [ebp - 0x3c], 0x700020
mov dword [ebp - 0x38], 0x720061
mov dword [ebp - 0x34], 0x650073
mov dword [ebp - 0x30], 0x6a0020
mov dword [ebp - 0x2c], 0x6f0073
mov dword [ebp - 0x28], 0x20006e
mov dword [ebp - 0x24], 0x610066
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x640065
mov dword [ebp - 0x18], 0x2e
nop word [eax + eax]
lea eax, [edx + 0x7fffffc3]
test eax, eax
je 0x4293ce
movzx eax, word [ecx + esi]
test ax, ax
je 0x4293ce
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x4293b0
lea eax, [ecx - 2]
mov dword [ebp - 0xa8], 0xf
test edx, edx
push 0x5b
cmovne eax, ecx
xor ecx, ecx
mov dword [ebp - 0xac], ecx
mov byte [ebp - 0xbc], cl
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_srcmicrogameboxmain_control.cc
mov word [eax], cx
lea ecx, [ebp - 0xbc]
call fcn.0041ca10
push 3
push 0x579acc
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.0041ca10
mov byte [ebp - 4], 9
call fcn.00481d20
push 1
push 2
lea ecx, [ebp - 0x1b4]
mov ebx, eax
call fcn.00406b20
push 0xffffffffffffffff
push 0x579b88
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.0041dd70
push 0xffffffffffffffff
push 0x579b8c
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.0041dd70
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0051e5a0
add esp, 0xc
cmp esi, 0xffffffff
je 0x42957b
lea eax, [esi - 1]
cmp edi, eax
jae 0x42957b
mov eax, dword [ebp - 0xac]
lea edx, [edi + 1]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp eax, edx
jb 0x429bf8
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push ecx
add eax, edx
lea ecx, [ebp - 0xa4]
push eax
call fcn.0041ca10
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
push 0x186
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.004065c0
mov edx, dword [ebp - 0x90]
add esp, 0x10
cmp edx, 0x10
jb 0x42955e
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429554
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429bfd
push edx
push ecx
call fcn.004729bf
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
jmp 0x429591
push 0x186
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.004065c0
add esp, 0xc
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004081f0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004081f0
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0xb
push 0x5cdec8
push eax
call fcn.00405440
mov eax, dword [ebx]
lea ecx, [ebp - 0x1b4]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b4]
call fcn.0040ad10
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x429631
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429627
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c02
push edx
push ecx
call fcn.004729bf
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x42968a
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429680
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c07
push edx
push ecx
call fcn.004729bf
add esp, 8
call fcn.00415c50
mov ecx, eax
test ecx, ecx
je 0x429c0c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xf0], eax
push 0x5798f8
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xc
call fcn.0040e400
test al, al
jne 0x4296d1
push 0
push 0x5798f8
lea ecx, [ebp - 0xf0]
call fcn.0041afc0
push 9
push str.login_url
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.0041ca10
push 0xfde9
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x11c]
call fcn.0050c9f0
mov edx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x429769
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42975f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c16
push edx
push ecx
call fcn.004729bf
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov edx, dword [ebp - 0xf0]
or edi, 0xffffffff
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4297a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ecx + 0x1c]
test eax, eax
je 0x429c1b
mov ecx, dword [ecx + 0x68]
mov edx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4297ea
test si, si
je 0x4297e6
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4297ea
add ecx, 4
add edx, 4
test si, si
jne 0x4297c4
xor edx, edx
jmp 0x4297ef
sbb edx, edx
or edx, 1
mov ebx, dword [ebp - 0xf4]
xor ecx, ecx
test edx, edx
setne cl
or ebx, ecx
mov dword [ebp - 0xf4], ebx
je 0x429b04
call fcn.00481d20
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x429afe
push 0x5b
push str.d:jenkins.jenkinsworkspacemg_boxgame_boxmicrogamebox_srcmicrogameboxmain_control.cc
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], al
call fcn.0041ca10
push 3
push 0x579ac8
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.0041ca10
mov byte [ebp - 4], 0x13
call fcn.00481d20
push 1
push 2
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x100], eax
call fcn.00406b20
push 0xffffffffffffffff
push 0x579b88
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
call fcn.0041dd70
push 0xffffffffffffffff
push 0x579b8c
lea ecx, [ebp - 0xbc]
mov ebx, eax
call fcn.0041dd70
push 0x64
mov esi, eax
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0051e5a0
add esp, 0xc
cmp esi, 0xffffffff
je 0x4299ca
lea eax, [esi - 1]
cmp ebx, eax
jae 0x4299ca
mov eax, dword [ebp - 0xac]
lea edx, [ebx + 1]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp eax, edx
jb 0x429c25
sub esi, ebx
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xbc]
cmovae eax, dword [ebp - 0xbc]
push ecx
add eax, edx
lea ecx, [ebp - 0xa4]
push eax
call fcn.0041ca10
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
push 0x18c
lea eax, [ebp - 0x78]
push str.__4d___s_
push eax
call fcn.004065c0
mov edx, dword [ebp - 0x90]
add esp, 0x10
cmp edx, 0x10
jb 0x4299ad
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4299a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c2a
push edx
push ecx
call fcn.004729bf
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
jmp 0x4299e0
push 0x18c
lea eax, [ebp - 0x78]
push str.__4d_
push eax
call fcn.004065c0
add esp, 0xc
cmp dword [ebp - 0xc0], 0x10
lea eax, [ebp - 0xd4]
cmovae eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004081f0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004081f0
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x15
push str.need_update
push eax
call fcn.004081f0
mov ecx, dword [ebp - 0x100]
lea edx, [ebp - 0x1b4]
add esp, 0x18
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b4]
call fcn.0040ad10
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x429a84
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429a7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c2f
push edx
push ecx
call fcn.004729bf
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x429add
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429ad3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c34
push edx
push ecx
call fcn.004729bf
add esp, 8
mov ebx, dword [ebp - 0xf4]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov eax, dword [ebp - 0xfc]
lea edx, [eax - 0x10]
mov byte [ebp - 4], 7
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429b1f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x11c]
call fcn.00509500
mov edx, dword [ebp - 0xd8]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x429b68
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429b5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429c39
push edx
push ecx
call fcn.004729bf
add esp, 8
mov edx, dword [ebp - 0x104]
mov eax, edi
mov dword [ebp - 0xdc], 0
add edx, 0xfffffff0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429ba4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x429bc6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
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.0047285d
mov esp, ebp
pop ebp
ret
call fcn.0041c4c0
call fcn.00522b89
call fcn.00522b89
call fcn.00522b89
call fcn.0041c4c0
call fcn.00522b89
call fcn.00522b89
call fcn.00522b89
push 0x80004005
call fcn.0040e3e0
call fcn.00522b89
push 0x80004005
call fcn.0040e3e0
call fcn.0041c4c0
call fcn.00522b89
call fcn.00522b89
call fcn.00522b89
call fcn.00522b89
int3