Function at 0x410a30
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x45a646
mov eax, dword fs:[0]
push eax
mov eax, 0x1010
call fcn.004421c0
mov eax, dword [0x49c23c]
xor eax, esp
mov dword [esp + 0x100c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49c23c]
xor eax, esp
push eax
lea eax, [esp + 0x1024]
mov dword fs:[0], eax
mov eax, dword [0x49ea64]
mov edx, dword [eax + 0xc]
mov edi, dword [esp + 0x1034]
mov esi, ecx
mov ecx, 0x49ea64
call edx
add eax, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 0x102c], 0
mov ebx, 1
test edi, edi
jne 0x410ae9
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00410a10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1030], bl
call fcn.0040f7c0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x102c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410b0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x410b0a
mov eax, edi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x410af0
sub eax, edx
sar eax, 1
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.0040f380
xor ecx, ecx
push 0xffe
push ecx
lea edx, [esp + 0x2a]
push edx
mov word [esp + 0x2c], cx
call fcn.00440500
mov edi, dword [esp + 0x20]
add esp, 0xc
push edi
push 0x800
lea eax, [esp + 0x28]
push eax
push 0x4635c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
xor ecx, ecx
test eax, eax
jbe 0x410b5d
xor edx, edx
cmp dx, word [esp + ecx*2 + 0x20]
jne 0x410b57
mov edx, 0xd
mov word [esp + ecx*2 + 0x20], dx
add ecx, ebx
cmp ecx, eax
jb 0x410b44
xor eax, eax
cmp ax, word [esp + 0x20]
jne 0x410b6e
lea eax, [edi - 0x10]
jmp 0x412aea
push 0x4635b8
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410b9a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x14], eax
push 0x4635b0
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410bc6
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x20], eax
push 0x4635a8
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410bf2
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x24], eax
push 0x4635a0
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410c1e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x4c], eax
push 0x463598
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410c4a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x28], eax
cmp dword [esi + 0xfc], 0
jne 0x410ccb
push 0x463590
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410c83
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
cdq
add esp, 0xc
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
cmp dword [esi + 0x58], 0
jne 0x410c9f
cmp dword [esi + 0x5c], 0
jne 0x410c9f
push 0
call fcn.0044057a
add esp, 4
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
push 0x463588
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410ccb
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x78], eax
push 0x463580
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410cf7
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x7c], eax
push 0x463578
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410d26
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x80], eax
cmp dword [esi + 0xfc], 0
jne 0x410eab
push 0x463570
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410d62
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x84], eax
push 0x463568
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410d91
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x88], eax
push 0x463560
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410dc0
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x8c], eax
push 0x463558
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410def
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x90], eax
push 0x463550
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410e1e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x94], eax
push 0x463548
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410e4d
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x98], eax
push 0x463540
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410e7c
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x9c], eax
push 0x463538
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410eab
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xa0], eax
lea eax, [esp + 0x20]
push eax
push 0x463530
lea ecx, [esi + 0xe4]
push ecx
mov ecx, esi
call fcn.0040f840
lea edx, [esp + 0x20]
push edx
push 0x463528
lea eax, [esi + 0xe8]
push eax
mov ecx, esi
call fcn.0040f840
lea ecx, [esp + 0x20]
push ecx
push 0x463520
lea edx, [esi + 0xec]
push edx
mov ecx, esi
call fcn.0040f840
lea eax, [esp + 0x20]
push eax
push 0x463518
lea ecx, [esi + 0xf0]
push ecx
mov ecx, esi
call fcn.0040f840
push 0x463510
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410f3a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xa4], eax
push 0x463508
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410f69
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xa8], eax
push 0x463500
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4111e9
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
push 0x4634f8
lea edx, [esp + 0x24]
push edx
mov ecx, esi
mov dword [esi + 0xac], eax
call fcn.0040c160
test eax, eax
je 0x410fcb
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xb0], eax
push 0x4634f0
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x410ffa
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xb4], eax
push 0x4634e8
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411029
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xb8], eax
push 0x4634e0
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411058
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xbc], eax
push 0x4634d8
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411087
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xc0], eax
push str.1026
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4111a8
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
push str.1027
lea edx, [esp + 0x24]
push edx
mov ecx, esi
mov dword [esi + 0xc4], eax
call fcn.0040c160
test eax, eax
je 0x4110e9
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xc8], eax
push str.1028
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411118
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xcc], eax
push str.1029
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411147
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xd0], eax
push str.1030
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411176
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xd4], eax
push str.1044
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4112ce
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
jmp 0x4112c8
mov edx, dword [esi + 0xb0]
mov ecx, dword [esi + 0xac]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xc8], edx
mov edx, dword [esi + 0xbc]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xd4], edx
jmp 0x4112c2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 4
lea edx, [edx + edx*2]
add edx, edx
add edx, edx
add edx, edx
mov ebp, ecx
sub ebp, edx
mov eax, 0x88888889
mul ecx
shr edx, 5
mov eax, edx
shl eax, 4
sub eax, edx
add eax, eax
add eax, eax
mov edx, eax
mov eax, ecx
sub eax, edx
cmp ebp, 9
jb 0x41122d
cmp ebp, 0x15
jbe 0x411232
shr ebp, 1
add ebp, 9
movzx ebx, ax
mov eax, 0xcccccccd
mul ecx
shr edx, 2
lea eax, [edx + edx*4]
mov edx, ecx
sub edx, eax
lea eax, [edx + 1]
mov dword [esp + 0x1c], eax
mov dword [esi + 0xc8], eax
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
lea edx, [eax*8]
sub edx, eax
add edx, edx
movzx edi, bp
add edx, edx
dec ebp
shl ebx, 0x10
or edi, ebx
sub ecx, edx
mov edx, dword [esp + 0x1c]
movzx eax, bp
inc ecx
or eax, ebx
mov dword [esi + 0xc4], edi
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd4], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc0], eax
mov ebx, 1
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd8], eax
push 0x463488
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4112fd
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x100], eax
push 0x463480
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41132d
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
cdq
add esp, 0xc
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
push 0x463478
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41135c
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x10c], eax
push 0x463470
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41138b
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x108], eax
push 0x463468
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4113ba
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x114], eax
push 0x463460
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4113e9
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x110], eax
push 0x463458
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411418
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xf4], eax
push 0x463450
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411447
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x11c], eax
push 0x463448
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411473
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x2c]
push str.1039
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov dword [esi + 0x30], eax
call fcn.0040c160
test eax, eax
je 0x4114a5
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x30], eax
push 0x463434
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4114d1
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3c], eax
push 0x46342c
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411500
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x128], eax
push 0x463424
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41152f
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x120], eax
push 0x46341c
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41155e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x13c], eax
push 0x463414
lea eax, [esp + 0x24]
push eax
mov ecx, esi
xor edi, edi
call fcn.0040c160
test eax, eax
je 0x41158b
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov edi, eax
push 0x46340c
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov dword [esi + 0xe0], edi
call fcn.0040c160
test eax, eax
je 0x4115c0
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0xdc], eax
push 0x463404
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4115ec
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x1c], eax
push 0x4633fc
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41161b
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x124], eax
push 0x4633f4
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41164a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x140], eax
push str.105
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411676
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
push str.1105
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov dword [esi + 0x54], eax
call fcn.0040c160
test eax, eax
je 0x4116a8
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x54], eax
push 0x4633d4
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4116d7
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x14c], eax
push 0x4633cc
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411706
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x150], eax
push 0x4633c4
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411732
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 8], eax
push 0x4633bc
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411761
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x148], eax
push 0x4633b4
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41178c
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi], eax
push 0x4633ac
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4117bb
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x154], eax
push 0x4633a4
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4117ea
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x158], eax
push 0x46339c
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411816
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x18], eax
push 0x463394
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411842
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x38], eax
push 0x46338c
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41186e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x40], eax
push 0x463384
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41189a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x44], eax
push 0x46337c
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4118c9
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x15c], eax
push 0x463374
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4118f8
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x160], eax
push 0x46336c
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411927
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x164], eax
push 0x463364
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411953
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x48], eax
push 0x46335c
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41197f
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x34], eax
push 0x463354
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4119ae
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x168], eax
push 0x46334c
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4119da
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 4], eax
push 0x463344
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411a09
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x18c], eax
push 0x46333c
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411a38
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x190], eax
push 0x463334
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411a67
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x194], eax
push str.1074
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411a96
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x198], eax
cmp dword [esi + 0xfc], 0
jne 0x411aab
mov eax, dword [esi + 0x198]
mov dword [esi + 0x194], eax
push 0x463320
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411ada
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x174], eax
push 0x463318
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411b09
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x178], eax
push str.101
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411b38
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x16c], eax
push str.102
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411b67
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x170], eax
push str.103
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411b96
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3a4], eax
push str.104
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411bc5
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3a8], eax
push str.110
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411bf4
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x17c], eax
push str.111
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411c23
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x180], eax
push str.112
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411c52
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x188], eax
push str.113
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411c81
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3ac], eax
push str.114
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411cb0
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x184], eax
push str.115
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411cdf
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3b4], eax
push str.116
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411d0e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3b8], eax
lea edx, [esp + 0x20]
push edx
push str.118
lea eax, [esi + 0x3c4]
push eax
mov ecx, esi
call fcn.0040f840
push str.120
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411d55
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x118], eax
push str.121
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411d84
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3c8], eax
push str.122
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411db3
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x3cc], eax
push str.123
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411de2
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3d0], eax
push str.124
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411e11
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3d4], eax
push str.125
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411e40
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3d8], eax
push str.126
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411e6f
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3dc], eax
push str.127
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411e9e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3e0], eax
push str.128
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411ecd
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3e4], eax
push str.129
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411efc
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x104], eax
push str.130
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411f2b
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3e8], eax
push str.131
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411f5a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3ec], eax
push str.132
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x411f89
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3f4], eax
push str.169
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4126b7
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
push str.133
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov dword [esi + 0x3f8], eax
call fcn.0040c160
test eax, eax
je 0x411feb
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3fc], eax
push str.137
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41201a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x404], eax
push str.138
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412049
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x408], eax
push str.140
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412078
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x40c], eax
push str.141
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4120a7
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x410], eax
push str.143
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4120d6
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x41c], eax
push str.144
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412105
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x420], eax
push str.145
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412134
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3f0], eax
push str.146
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412163
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x42c], eax
push str.147
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412192
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x424], eax
push str.148
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4121c1
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x428], eax
mov eax, dword [esi + 0x42c]
cmp eax, dword [esi + 0x428]
jne 0x4121ef
push 0x32
push str.MaxZipSize
push str.Scan
call fcn.004106f0
mov dword [esi + 0x428], eax
add esp, 0xc
mov dword [esi + 0x42c], eax
push str.149
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412225
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
cdq
mov dword [esi + 0x430], eax
add esp, 0xc
mov dword [esi + 0x434], edx
push str.150
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41225b
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
cdq
mov dword [esi + 0x438], eax
add esp, 0xc
mov dword [esi + 0x43c], edx
push str.151
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41228a
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x440], eax
push str.152
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4122b9
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x458], eax
push str.153
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4122e8
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x450], eax
push str.154
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412317
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x454], eax
push str.156
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412346
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x444], eax
push str.157
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412375
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x468], eax
push str.158
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4123a4
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x46c], eax
push str.159
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4123d3
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x470], eax
push str.160
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412402
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x45c], eax
push str.161
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412431
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x460], eax
push str.162
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412460
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x464], eax
push str.170
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41248f
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3bc], eax
push str.171
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4124be
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x3c0], eax
lea ecx, [esp + 0x20]
push ecx
push str.172
lea edx, [esi + 0x3b0]
push edx
mov ecx, esi
call fcn.0040f840
push str.173
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412505
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x480], eax
push str.174
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412534
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x484], eax
push str.175
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412564
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
cdq
mov dword [esi + 0x60], eax
add esp, 0xc
mov dword [esi + 0x64], edx
push str.176
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412594
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
cdq
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
push str.177
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4125c3
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x488], eax
push str.178
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4125f2
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x48c], eax
push str.179
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412621
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x490], eax
push str.180
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412650
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x494], eax
push str.181
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41267f
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.00442090
add esp, 0xc
mov dword [esi + 0x498], eax
push str.185
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x41278e
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov dword [esi + 0x44c], eax
jmp 0x4127cc
call fcn.004107b0
test eax, eax
je 0x4126c8
or dword [esi + 0x3f8], ebx
jmp 0x4126d8
call fcn.00410160
test eax, eax
je 0x4126d8
or dword [esi + 0x3f8], 2
push str.133
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412783
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
push str.134
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov ebp, eax
xor ebx, ebx
xor edi, edi
call fcn.0040c160
test eax, eax
je 0x412736
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov ebx, eax
push str.136
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x412761
push 0x3d
push eax
call fcn.004420c7
add eax, 2
push eax
call fcn.004420a6
add esp, 0xc
mov edi, eax
neg ebx
sbb ebx, ebx
and ebx, ebp
neg edi
sbb edi, edi
mov dword [esi + 0x3f8], ebx
and edi, ebp
mov dword [esi + 0x3fc], edi
mov ebx, 1
jmp 0x411feb
mov eax, dword [esi + 0x3f8]
jmp 0x411fe5
push str.155
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0040c160
test eax, eax
je 0x4127c6
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x102c], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412b0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1024]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x100c]
xor ecx, esp
call fcn.004404e6
add esp, 0x101c
ret 4