Function at 0x430d30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dd4d6
mov eax, dword fs:[0]
push eax
sub esp, 0x74c
mov eax, dword [0x66c0e0]
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, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x62c], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x628], ecx
call fcn.004b5c24
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x430d96
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x614], edi
mov dword [ebp - 4], 0
call fcn.004b5c24
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x430dc9
push 0x80004005
call fcn.004047e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ecx, [eax + 0x10]
mov dword [ebp - 0x624], ecx
xor eax, eax
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x400], eax
movzx eax, word [esi]
mov byte [ebp - 4], 1
mov word [ebp - 0x410], 0x103
mov byte [ebp - 0x40e], 4
cmp eax, 7
je 0x430e66
cmp eax, 6
je 0x430e66
lea eax, [ecx - 0x10]
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e3c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor al, al
jmp 0x4330ed
mov ecx, 0x6e
push 0x14
lea edx, [ebp - 0x410]
mov word [ebp - 0x400], cx
push edx
mov ecx, ebx
mov byte [ebp - 0x40d], 0x36
call fcn.004bcc84
mov eax, dword [ebp - 0x620]
cmp dword [eax + 0xc], 0
jne 0x430ee5
mov eax, dword [ebp - 0x624]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430ebb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430e5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor al, al
jmp 0x4330ed
push 0
push 0
push 1
push ebx
call fcn.0044fb70
lea ecx, [esi + 3]
push ecx
lea edx, [ebp - 0x614]
push str._s_r_n
push edx
call fcn.004065c0
push 0
lea eax, [ebp - 0x61c]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x618]
push edx
mov byte [ebp - 4], 2
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 3
call fcn.0041c590
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
add esp, 0x44
mov byte [ebp - 4], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430f6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430f94
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 1
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 4
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 5
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431011
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431037
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x44]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 2
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 6
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 7
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 6
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4310b5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4310db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x46]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 3
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 8
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 9
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431159
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43117f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x48]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 4
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0xa
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0xb
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0xa
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4311fd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431223
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, byte [esi + 2]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 5
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0xc
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0xd
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0xc
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4312a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4312c7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x4a]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 6
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0xe
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0xf
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0xe
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431345
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43136b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x4c]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 0xd
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0x10
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x11
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4313e9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43140f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x4e]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 0xe
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0x12
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x13
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x12
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43148d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4314b3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [esi + 0x50]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 0xf
lea eax, [ebp - 0x618]
push 1
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0x14
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x15
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431531
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x618]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431557
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 1
push 1
push ebx
call fcn.0044fb70
mov eax, dword [ebp - 0x628]
add esp, 0x10
mov dword [ebp - 0x618], 0
test eax, eax
js 0x431599
mov esi, dword [ebp - 0x620]
push eax
push esi
call fcn.0041ba00
add esp, 8
mov dword [ebp - 0x620], eax
test eax, eax
jne 0x4315b0
mov eax, dword [esi + 4]
jmp 0x4315a2
mov ecx, dword [ebp - 0x620]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x620], eax
test eax, eax
je 0x43309c
mov eax, dword [ebp - 0x620]
mov edx, dword [eax]
lea esi, [eax + 8]
mov ecx, 0x80
lea edi, [ebp - 0x610]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x608]
sub eax, 2
mov dword [ebp - 0x620], edx
je 0x432b7d
dec eax
je 0x4326cd
dec eax
jne 0x43308f
push eax
push eax
push 4
push ebx
call fcn.0044fb70
movzx eax, word [ebp - 0x604]
push eax
lea ecx, [ebp - 0x614]
push str._d_r_n
push ecx
call fcn.004065c0
push 0
lea edx, [ebp - 0x6b4]
push 4
push edx
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x61c]
push edx
mov byte [ebp - 4], 0x32
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x33
call fcn.0041c590
mov eax, dword [ebp - 0x61c]
add eax, 0xfffffff0
add esp, 0x44
mov byte [ebp - 4], 0x32
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431676
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x6b4]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43169c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x62c]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x5fc]
push edx
lea eax, [ebp - 0x624]
push eax
call fcn.0041df40
add esp, 0xc
test al, al
je 0x4316d5
mov ecx, dword [ebp - 0x624]
push ecx
push 0x5fadf8
lea edx, [ebp - 0x614]
push edx
jmp 0x4316e8
lea eax, [ebp - 0x5fc]
push eax
push 0x5fadf8
lea ecx, [ebp - 0x614]
push ecx
call fcn.004065c0
add esp, 0xc
cmp word [ebp - 0x604], 0xa
jne 0x43170f
push 0x5fadf4
push 0x5fad80
lea ecx, [ebp - 0x614]
call fcn.004308b0
push 2
push 0x5fad80
lea ecx, [ebp - 0x614]
call fcn.00408d70
push 1
lea edx, [ebp - 0x758]
push 4
push edx
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x750]
push edx
mov byte [ebp - 4], 0x34
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x35
call fcn.0041c590
mov eax, dword [ebp - 0x750]
add eax, 0xfffffff0
add esp, 0x28
mov byte [ebp - 4], 0x34
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431789
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x758]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4317af
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [ebp - 0x602]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 2
lea eax, [ebp - 0x63c]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x734]
push edx
mov byte [ebp - 4], 0x36
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x37
call fcn.0041c590
mov eax, dword [ebp - 0x734]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x36
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431830
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x63c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431856
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [ebp - 0x600]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 3
lea eax, [ebp - 0x644]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x6cc]
push edx
mov byte [ebp - 4], 0x38
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x39
call fcn.0041c590
mov eax, dword [ebp - 0x6cc]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x38
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4318d7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x644]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4318fd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [ebp - 0x5fe]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 4
lea eax, [ebp - 0x64c]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x714]
push edx
mov byte [ebp - 4], 0x3a
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x3b
call fcn.0041c590
mov eax, dword [ebp - 0x714]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x3a
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43197e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x64c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4319a4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, byte [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 0x10
lea eax, [ebp - 0x654]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x6d4]
push edx
mov byte [ebp - 4], 0x3c
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x3d
call fcn.0041c590
mov eax, dword [ebp - 0x6d4]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x3c
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431a25
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x654]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431a4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 1
je 0x431a80
cmp ax, 5
je 0x431a80
cmp ax, 7
je 0x431a80
cmp ax, 9
je 0x431a80
cmp ax, 4
je 0x431a80
cmp ax, 0xa
je 0x431a80
cmp ax, 0xb
jne 0x431b2e
movzx ecx, word [ebp - 0x4f6]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 5
lea eax, [ebp - 0x65c]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x754]
push edx
mov byte [ebp - 4], 0x3e
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x3f
call fcn.0041c590
mov eax, dword [ebp - 0x754]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x3e
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431b01
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x65c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431b27
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 2
je 0x431b50
cmp ax, 5
je 0x431b50
cmp ax, 9
je 0x431b50
cmp ax, 0xa
je 0x431b50
cmp ax, 0xb
jne 0x431ffa
movzx edx, byte [ebp - 0x4d9]
movzx eax, byte [ebp - 0x4da]
lea ecx, [ebp - 0x4d8]
push ecx
movzx ecx, byte [ebp - 0x4db]
push edx
movzx edx, byte [ebp - 0x4dc]
push eax
movzx eax, byte [ebp - 0x4dd]
push ecx
movzx ecx, byte [ebp - 0x4de]
push edx
movzx edx, byte [ebp - 0x4df]
push eax
movzx eax, byte [ebp - 0x4e0]
push ecx
mov ecx, dword [ebp - 0x4e4]
push edx
mov edx, dword [ebp - 0x4e8]
push eax
mov eax, dword [ebp - 0x4ec]
push ecx
mov ecx, dword [ebp - 0x4f0]
push edx
mov edx, dword [ebp - 0x4f4]
push eax
push ecx
push edx
lea eax, [ebp - 0x614]
push str._ld__ld__ld__ld__ld__d__d__d__d__d__d__d__d___s
push eax
call fcn.004065c0
add esp, 0x40
push 2
push 0x5fad80
lea ecx, [ebp - 0x614]
call fcn.00408d70
push 6
lea ecx, [ebp - 0x664]
push 4
push ecx
call fcn.0044f780
lea edx, [ebp - 0x614]
push edx
push eax
lea eax, [ebp - 0x6dc]
push eax
mov byte [ebp - 4], 0x40
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x41
call fcn.0041c590
mov eax, dword [ebp - 0x6dc]
add eax, 0xfffffff0
add esp, 0x28
mov byte [ebp - 4], 0x40
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431c48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x664]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431c6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x614]
push str._ld_r_n
push edx
call fcn.004065c0
push 7
lea eax, [ebp - 0x66c]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x71c]
push edx
mov byte [ebp - 4], 0x42
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x43
call fcn.0041c590
mov eax, dword [ebp - 0x71c]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x42
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431cee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x66c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431d14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 5
je 0x431d31
cmp ax, 0xa
je 0x431d31
cmp ax, 0xb
jne 0x431ffa
movzx ecx, byte [ebp - 0x4a4]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 0xa
lea eax, [ebp - 0x674]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x6e4]
push edx
mov byte [ebp - 4], 0x44
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x45
call fcn.0041c590
mov eax, dword [ebp - 0x6e4]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x44
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431db2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x674]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431dd8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, word [ebp - 0x498]
movzx edx, word [ebp - 0x49a]
movzx eax, word [ebp - 0x49c]
push ecx
movzx ecx, word [ebp - 0x49e]
push edx
movzx edx, word [ebp - 0x4a0]
push eax
movzx eax, word [ebp - 0x4a2]
push ecx
push edx
push eax
lea ecx, [ebp - 0x614]
push str._d__d__d__d__d__d_r_n
push ecx
call fcn.004065c0
push 0xb
lea edx, [ebp - 0x67c]
push 4
push edx
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x73c]
push edx
mov byte [ebp - 4], 0x46
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x47
call fcn.0041c590
mov eax, dword [ebp - 0x73c]
add eax, 0xfffffff0
add esp, 0x48
mov byte [ebp - 4], 0x46
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431e81
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x67c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431ea7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x496]
push ecx
lea edx, [ebp - 0x614]
push str._s_r_n
push edx
call fcn.004065c0
push 0xc
lea eax, [ebp - 0x684]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x6ec]
push edx
mov byte [ebp - 4], 0x48
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x49
call fcn.0041c590
mov eax, dword [ebp - 0x6ec]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x48
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431f27
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x684]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431f4d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x418]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 0xf
lea eax, [ebp - 0x68c]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x724]
push edx
mov byte [ebp - 4], 0x4a
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x4b
call fcn.0041c590
mov eax, dword [ebp - 0x724]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x4a
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x431fcd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x68c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x431ff3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 5
je 0x432010
cmp ax, 0xa
je 0x432010
cmp ax, 9
jne 0x4320bd
mov ecx, dword [ebp - 0x4a8]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 9
lea eax, [ebp - 0x694]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x6f4]
push edx
mov byte [ebp - 4], 0x4c
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x4d
call fcn.0041c590
mov eax, dword [ebp - 0x6f4]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x4c
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x432090
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x694]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4320b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 3
je 0x4323ff
cmp ax, 1
je 0x4323ff
cmp ax, 7
je 0x4323ff
cmp ax, 6
jne 0x43223c
mov ecx, dword [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x614]
push str._ld_r_n
push edx
call fcn.004065c0
push 0xe
lea eax, [ebp - 0x69c]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x74c]
push edx
mov byte [ebp - 4], 0x52
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x53
call fcn.0041c590
add esp, 0x34
lea ecx, [ebp - 0x74c]
call fcn.004273a0
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 1
call fcn.004273a0
cmp dword [ebp - 0x414], 0
je 0x4321c3
push 0xd
lea edx, [ebp - 0x6fc]
push 4
push edx
call fcn.0044f780
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x54
call fcn.0041c590
add esp, 0x1c
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 1
call fcn.004273a0
mov eax, dword [ebp - 0x414]
cmp byte [eax + 2], 6
movzx ecx, word [eax]
jne 0x4321b4
lea edx, [ecx + ecx*2]
lea ecx, [edx + edx + 3]
push ecx
jmp 0x4321b9
lea edx, [ecx + ecx*2 + 3]
push edx
push eax
push ebx
call fcn.0041a4f0
add esp, 0xc
mov eax, dword [ebp - 0x4b4]
push eax
lea ecx, [ebp - 0x614]
push str._ld_r_n
push ecx
call fcn.004065c0
push 0x11
lea edx, [ebp - 0x72c]
push 4
push edx
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x6a4]
push edx
mov byte [ebp - 4], 0x55
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x56
call fcn.0041c590
add esp, 0x34
lea ecx, [ebp - 0x6a4]
call fcn.004273a0
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 1
call fcn.004273a0
jmp 0x43254b
cmp ax, 8
jne 0x432552
cmp dword [ebp - 0x414], 0
je 0x43229e
push 0xd
lea edx, [ebp - 0x6ac]
push 4
push edx
call fcn.0044f780
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x57
call fcn.0041c590
add esp, 0x1c
lea ecx, [ebp - 0x6ac]
mov byte [ebp - 4], 1
call fcn.004273a0
mov eax, dword [ebp - 0x414]
mov ecx, dword [eax]
add ecx, 4
push ecx
push eax
push ebx
call fcn.0041a4f0
add esp, 0xc
mov edx, dword [ebp - 0x41c]
push edx
lea eax, [ebp - 0x614]
push str._ld_r_n
push eax
call fcn.004065c0
push 0xe
lea ecx, [ebp - 0x630]
push 4
push ecx
call fcn.0044f780
lea edx, [ebp - 0x614]
push edx
push eax
lea eax, [ebp - 0x704]
push eax
mov byte [ebp - 4], 0x58
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x59
call fcn.0041c590
add esp, 0x34
lea ecx, [ebp - 0x704]
call fcn.004273a0
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 1
call fcn.004273a0
mov edx, dword [ebp - 0x4a8]
push edx
lea eax, [ebp - 0x614]
push str._d_r_n
push eax
call fcn.004065c0
push 9
lea ecx, [ebp - 0x6bc]
push 4
push ecx
call fcn.0044f780
lea edx, [ebp - 0x614]
push edx
push eax
lea eax, [ebp - 0x744]
push eax
mov byte [ebp - 4], 0x5a
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x5b
call fcn.0041c590
add esp, 0x34
lea ecx, [ebp - 0x744]
call fcn.004273a0
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 1
call fcn.004273a0
mov edx, dword [ebp - 0x4b4]
push edx
lea eax, [ebp - 0x614]
push str._ld_r_n
push eax
call fcn.004065c0
push 0x11
lea ecx, [ebp - 0x6c4]
push 4
push ecx
call fcn.0044f780
lea edx, [ebp - 0x614]
mov byte [ebp - 4], 0x5c
push edx
push eax
lea eax, [ebp - 0x70c]
push eax
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x5d
call fcn.0041c590
add esp, 0x34
lea ecx, [ebp - 0x70c]
call fcn.004273a0
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 1
call fcn.004273a0
jmp 0x43254b
mov edx, dword [ebp - 0x4ac]
push edx
lea eax, [ebp - 0x614]
push str._d_r_n
push eax
call fcn.004065c0
push 8
lea ecx, [ebp - 0x638]
push 4
push ecx
call fcn.0044f780
lea edx, [ebp - 0x614]
push edx
push eax
lea eax, [ebp - 0x634]
push eax
mov byte [ebp - 4], 0x4e
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x4f
call fcn.0041c590
mov eax, dword [ebp - 0x634]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x4e
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43247f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x638]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4324a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4a8]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 9
lea eax, [ebp - 0x648]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x640]
push edx
mov byte [ebp - 4], 0x50
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x51
call fcn.0041c590
mov eax, dword [ebp - 0x640]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x50
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x432525
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x648]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43254b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 2
jne 0x432609
mov ecx, dword [ebp - 0x4a8]
push ecx
lea edx, [ebp - 0x614]
push str._d_r_n
push edx
call fcn.004065c0
push 9
lea eax, [ebp - 0x658]
push 4
push eax
call fcn.0044f780
lea ecx, [ebp - 0x614]
push ecx
push eax
lea edx, [ebp - 0x650]
push edx
mov byte [ebp - 4], 0x5e
call fcn.00420650
push 0x400
lea ecx, [ebp - 0x410]
push ecx
push eax
push ebx
mov byte [ebp - 4], 0x5f
call fcn.0041c590
mov eax, dword [ebp - 0x650]
add eax, 0xfffffff0
add esp, 0x34
mov byte [ebp - 4], 0x5e
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4325dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x658]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x432602
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ax, word [ebp - 0x604]
cmp ax, 0xb
jne 0x4326b9
mov ecx, dword [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x614]
push str._ld_r_n
push edx
call fcn.004065c0
push 0xe
lea eax, [ebp - 0x668]
push 4
push eax
call 0x8b98f780
push ebp
mov ebp, esp
add eax, 2
mov dword [esp - 4], eax
mov eax, dword [esp - 8]
sub esp, 4
ret
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
call dword [ecx]
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
test dword [esp + edi*8], edx
invalid
call dword [eax - 0x18]
mov ebp, 0x59fffff5
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0043268d
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.004326c8
invalid
test dword [esp + edi*8], esp
invalid
mov dh, 0x13
loope 0x433136
and byte [ebp - 0x534], 0
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
mov byte [ebp - 0x52e], 0xf8
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.004326d8
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0043268d
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.004326c8
mov bh, 0x3e
sar dword [edx - 0x80], 0xa5
pushfd
stc
invalid