Function at 0x41e197
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x463410
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x474860]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x474860]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [0x476f10]
call ebx
test eax, eax
jne 0x41e1de
or eax, dword [edi - 0x544d6286]
add al, 0x56
mov ebx, 0x1a9cef2b
ret 0x2f54
mov ecx, esi
call int.0041d5d0
call fcn.00433a20
mov edx, eax
xor eax, eax
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
cmp word [edx], ax
jne 0x41e20c
xor ecx, ecx
jmp 0x41e220
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41e211
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.00402380
mov dword [esp + 0x58], 0
cmp dword [esp + 0x44], 8
lea eax, [esp + 0x30]
cmovae eax, dword [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esi + 0x3c4], eax
call fcn.00433ae0
mov edx, eax
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
cmp byte [edx], 0
jne 0x41e273
xor ecx, ecx
jmp 0x41e281
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e278
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.0040dbb0
mov byte [esp + 0x58], 1
cmp dword [esp + 0x2c], 0x10
lea eax, [esp + 0x18]
cmovae eax, dword [esp + 0x18]
push eax
push dword [esi + 0x3c4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [esi + 0x10c], edi
call ebx
cmp eax, 4
ja 0x41e2ee
test ch, ah
ja 0x41e2cb
pop ds
pushal
pushal
test dword [edx - 5], ebx
in eax, 0x31
loop 0x41e2cc
xor ah, byte [eax + 0x54]
push esp
in eax, dx
hlt
test edi, edi
jne 0x41e2f8
inc dword [esi + 0x3b4]
mov ecx, esi
call fcn.00420ea0
cmp dword [esi + 0x10c], 0
jne 0x41e30f
xor bl, bl
jmp 0x420e43
call fcn.00433b90
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e335
xor ecx, ecx
jmp 0x41e349
mov ecx, edi
lea ebx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e340
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xe8], eax
call fcn.0041e120
call fcn.00433c40
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e393
xor ecx, ecx
jmp 0x41e3a1
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e398
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xe4], eax
call fcn.0041e120
call fcn.00433cf0
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e3eb
xor ecx, ecx
jmp 0x41e3f9
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e3f0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xec], eax
call fcn.0041e120
call fcn.00433da0
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e443
xor ecx, ecx
jmp 0x41e451
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e448
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xf0], eax
call fcn.0041e120
cmp dword [esi + 0xe4], 0
je 0x41e68c
call fcn.00433e40
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3b8], eax
call fcn.00433f00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3bc], eax
call fcn.00433fc0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3c0], eax
call fcn.00434070
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3c8], eax
call fcn.00434130
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3cc], eax
call fcn.004341e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3d0], eax
call fcn.004342a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3d4], eax
call fcn.00434360
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3d8], eax
call fcn.00434420
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3dc], eax
call fcn.004344e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3e0], eax
call fcn.004345a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3e4], eax
call fcn.00434670
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3e8], eax
call fcn.00434730
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3ec], eax
call fcn.004347f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3f0], eax
call fcn.004348b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3f4], eax
call fcn.00434970
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3f8], eax
call fcn.00434a20
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x3fc], eax
call fcn.00434ae0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402480
mov ecx, esi
call fcn.0041e040
mov dword [esi + 0x400], eax
call fcn.00434ba0
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e6b2
xor ecx, ecx
jmp 0x41e6c0
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e6b7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xf4], eax
call fcn.0041e120
call fcn.00434c50
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e70a
xor ecx, ecx
jmp 0x41e719
mov ecx, edi
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e710
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x11c], eax
call fcn.0041e120
call fcn.00434d10
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e763
xor ecx, ecx
jmp 0x41e771
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e768
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x20], eax
call fcn.0041e120
call fcn.00434dd0
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e7b8
xor ecx, ecx
jmp 0x41e7c9
mov ecx, edi
lea ebx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e7c0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x24], eax
call fcn.0041e120
call fcn.00434e90
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e810
xor ecx, ecx
jmp 0x41e81e
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e815
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x28], eax
call fcn.0041e120
call fcn.00434f40
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [edi], 0
jne 0x41e865
xor ecx, ecx
jmp 0x41e879
mov ecx, edi
lea ebx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e870
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.0040dbb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2c], eax
call fcn.0041e120
call fcn.00434ff0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x30], eax
call fcn.0041e120
call fcn.004350a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x34], eax
call fcn.0041e120
call fcn.00435140
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x38], eax
call fcn.0041e120
call fcn.004351f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1c8], eax
call fcn.0041e120
call fcn.004352a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x228], eax
call fcn.0041e120
call fcn.00435350
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x234], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.00435400
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x238], eax
call fcn.0041e120
call fcn.004354b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x23c], eax
call fcn.0041e120
call fcn.00435550
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x254], eax
call fcn.0041e120
call fcn.00435600
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x260], eax
call fcn.0041e120
call fcn.004356b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x264], eax
call fcn.0041e120
call fcn.00435760
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2d4], eax
call fcn.0041e120
call fcn.00435810
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2d8], eax
call fcn.0041e120
call fcn.004358c0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2e0], eax
call fcn.0041e120
call fcn.00435970
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2dc], eax
call fcn.0041e120
call fcn.00435a10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x370], eax
call fcn.0041e120
call fcn.00435ac0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x374], eax
call fcn.0041e120
call fcn.00435b60
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x378], eax
call fcn.0041e120
call fcn.00435c00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x37c], eax
call fcn.0041e120
call fcn.00435cb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x380], eax
call fcn.0041e120
call fcn.00435d50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x384], eax
call fcn.0041e120
call fcn.00435df0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x388], eax
call fcn.0041e120
call fcn.00435ea0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x38c], eax
call fcn.0041e120
call fcn.00435f50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x390], eax
call fcn.0041e120
call fcn.00436000
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x394], eax
call fcn.0041e120
call fcn.004360b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x398], eax
call fcn.0041e120
call fcn.00436160
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x39c], eax
call fcn.0041e120
call fcn.00436210
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x3a0], eax
call fcn.0041e120
call fcn.004362c0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x3a4], eax
call fcn.0041e120
call fcn.00436370
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x3a8], eax
call fcn.0041e120
call fcn.00436420
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x120], eax
call fcn.0041e120
call fcn.004364e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x130], eax
call fcn.0041e120
call fcn.00436580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x134], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.00436620
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x138], eax
call fcn.0041e120
call fcn.004366f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x13c], eax
call fcn.0041e120
cmp dword [esi + 0x3f8], 0
je 0x41eea6
call fcn.004367b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3f8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1d4], eax
call fcn.0041e120
cmp dword [esi + 0x3f0], 0
je 0x41ef05
call fcn.00436850
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3f0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x22c], eax
call fcn.0041e120
call fcn.00436900
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3f0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x230], eax
call fcn.0041e120
cmp dword [esi + 0x3ec], 0
je 0x41ef64
call fcn.004369b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3ec]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x220], eax
call fcn.0041e120
call fcn.00436a70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3ec]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x224], eax
call fcn.0041e120
cmp dword [esi + 0x3e8], 0
je 0x41f175
call fcn.00436b20
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1f0], eax
call fcn.0041e120
call fcn.00436bc0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1f4], eax
call fcn.0041e120
call fcn.00436c60
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1f8], eax
call fcn.0041e120
call fcn.00436d20
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1fc], eax
call fcn.0041e120
call fcn.00436dd0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x200], eax
call fcn.0041e120
call fcn.00436e90
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x204], eax
call fcn.0041e120
call fcn.00436f60
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x208], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.00437010
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x20c], eax
call fcn.0041e120
call fcn.004370c0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x210], eax
call fcn.0041e120
call fcn.00437180
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x214], eax
call fcn.0041e120
call fcn.00437220
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x218], eax
call fcn.0041e120
call fcn.004372d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x21c], eax
call fcn.0041e120
cmp dword [esi + 0x3e4], 0
je 0x41f284
call fcn.00437380
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1d8], eax
call fcn.0041e120
call fcn.00437440
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1dc], eax
call fcn.0041e120
call fcn.00437500
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1e0], eax
call fcn.0041e120
call fcn.004375b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1e4], eax
call fcn.0041e120
call fcn.00437660
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1e8], eax
call fcn.0041e120
call fcn.00437710
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1ec], eax
call fcn.0041e120
cmp dword [esi + 0x3e0], 0
je 0x41f2e3
call fcn.004377c0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1cc], eax
call fcn.0041e120
call fcn.00437860
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3e0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1d0], eax
call fcn.0041e120
cmp dword [esi + 0x3dc], 0
je 0x41f41a
call fcn.00437900
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xac], eax
call fcn.0041e120
call fcn.004379b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xb0], eax
call fcn.0041e120
call fcn.00437a70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xb4], eax
call fcn.0041e120
call fcn.00437b20
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x344], eax
call fcn.0041e120
call fcn.00437bf0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x340], eax
call fcn.0041e120
call fcn.00437cb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x348], eax
call fcn.0041e120
call fcn.00437d60
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3dc]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 4], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.00437e20
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x3c], eax
call fcn.0041e120
call fcn.00437f00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x40], eax
call fcn.0041e120
call fcn.00437fb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x94], eax
call fcn.0041e120
cmp dword [esi + 0x3f4], 0
je 0x41f4f4
call fcn.00438060
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3f4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x98], eax
call fcn.0041e120
call fcn.00438120
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3f4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x9c], eax
call fcn.0041e120
cmp dword [esi + 0x3d8], 0
je 0x41f528
call fcn.004381e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xd8], eax
call fcn.0041e120
cmp dword [esi + 0x3c4], 0
je 0x41fc6e
call fcn.00438290
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x114], eax
call fcn.0041e120
call fcn.00438340
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x118], eax
call fcn.0041e120
call fcn.004383f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x140], eax
call fcn.0041e120
call fcn.00438490
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x144], eax
call fcn.0041e120
call fcn.00438540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x148], eax
call fcn.0041e120
call fcn.004385f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x14c], eax
call fcn.0041e120
call fcn.004386a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x150], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.00438740
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x15c], eax
call fcn.0041e120
call fcn.004387f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x160], eax
call fcn.0041e120
call fcn.004388a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x164], eax
call fcn.0041e120
call fcn.00438950
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x19c], eax
call fcn.0041e120
call fcn.004389f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1a0], eax
call fcn.0041e120
call fcn.00438aa0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1a4], eax
call fcn.0041e120
call fcn.00438b50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1b4], eax
call fcn.0041e120
call fcn.00438c00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1b8], eax
call fcn.0041e120
call fcn.00438ca0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x168], eax
call fcn.0041e120
call fcn.00438d40
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x268], eax
call fcn.0041e120
call fcn.00438df0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x26c], eax
call fcn.0041e120
call fcn.00438ea0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x270], eax
call fcn.0041e120
call fcn.00438f40
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x278], eax
call fcn.0041e120
call fcn.00438ff0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x27c], eax
call fcn.0041e120
call fcn.00439090
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x280], eax
call fcn.0041e120
call fcn.00439130
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x288], eax
call fcn.0041e120
call fcn.004391d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2ac], eax
call fcn.0041e120
call fcn.00439270
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x290], eax
call fcn.0041e120
call fcn.00439320
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x298], eax
call fcn.0041e120
call fcn.004393d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x29c], eax
call fcn.0041e120
call fcn.00439490
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2a0], eax
call fcn.0041e120
call fcn.00439540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2a4], eax
call fcn.0041e120
call fcn.004395f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2a8], eax
call fcn.0041e120
call fcn.004396a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2b0], eax
call fcn.0041e120
call fcn.00439750
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2b4], eax
call fcn.0041e120
call fcn.004397f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2b8], eax
call fcn.0041e120
call fcn.004398b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x2bc], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.00439960
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2c0], eax
call fcn.0041e120
call fcn.00439a00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2c4], eax
call fcn.0041e120
call fcn.00439aa0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2c8], eax
call fcn.0041e120
call fcn.00439b40
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2cc], eax
call fcn.0041e120
call fcn.00439be0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2d0], eax
call fcn.0041e120
call fcn.00439c90
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x258], eax
call fcn.0041e120
call fcn.00439d30
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x3ac], eax
call fcn.0041e120
call fcn.00439dd0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x25c], eax
call fcn.0041e120
call fcn.00439e80
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x3b0], eax
call fcn.0041e120
cmp dword [esi + 0x400], 0
je 0x41fca2
call fcn.00439f30
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x400]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xf8], eax
call fcn.0041e120
cmp dword [esi + 0x3c8], 0
je 0x4201f4
call fcn.00439fe0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x5c], eax
call fcn.0041e120
call fcn.0043a090
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x60], eax
call fcn.0041e120
call fcn.0043a150
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x64], eax
call fcn.0041e120
call fcn.0043a220
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x68], eax
call fcn.0041e120
call fcn.0043a2d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x6c], eax
call fcn.0041e120
call fcn.0043a380
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.0041e120
call fcn.0043a440
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x74], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.0043a510
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x78], eax
call fcn.0041e120
call fcn.0043a5d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x7c], eax
call fcn.0041e120
call fcn.0043a690
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x80], eax
call fcn.0041e120
call fcn.0043a740
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x84], eax
call fcn.0041e120
call fcn.0043a800
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x88], eax
call fcn.0041e120
call fcn.0043a8a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x294], eax
call fcn.0041e120
call fcn.0043a970
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2f0], eax
call fcn.0041e120
call fcn.0043aa20
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2f4], eax
call fcn.0041e120
call fcn.0043aae0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2f8], eax
call fcn.0041e120
call fcn.0043ab90
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2fc], eax
call fcn.0041e120
call fcn.0043ac50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x300], eax
call fcn.0041e120
call fcn.0043ad00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x304], eax
call fcn.0041e120
call fcn.0043adb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x308], eax
call fcn.0041e120
call fcn.0043ae60
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x30c], eax
call fcn.0041e120
call fcn.0043af10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x310], eax
call fcn.0041e120
call fcn.0043afb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x314], eax
call fcn.0041e120
call fcn.0043b060
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x318], eax
call fcn.0041e120
call fcn.0043b110
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x324], eax
call fcn.0041e120
call fcn.0043b1c0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x328], eax
call fcn.0041e120
call fcn.0043b260
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x32c], eax
call fcn.0041e120
call fcn.0043b310
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x330], eax
call fcn.0041e120
call fcn.0043b3c0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x334], eax
call fcn.0041e120
call fcn.0043b460
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x338], eax
call fcn.0041e120
call fcn.0043b510
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x31c], eax
call fcn.0041e120
call fcn.0043b5b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x320], eax
call fcn.0041e120
call fcn.0043b660
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2e8], eax
call fcn.0041e120
call fcn.0043b720
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x44], eax
call fcn.0041e120
call fcn.0043b7e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x48], eax
call fcn.0041e120
call fcn.0043b890
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x4c], eax
call fcn.0041e120
call fcn.0043b940
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x110], eax
call fcn.0041e120
call fcn.0043b9f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x50], eax
call fcn.0041e120
call fcn.0043baa0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x58], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.0043bb50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xa0], eax
call fcn.0041e120
call fcn.0043bc00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xa4], eax
call fcn.0041e120
call fcn.0043bcb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xa8], eax
call fcn.0041e120
call fcn.0043bd70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xb8], eax
call fcn.0041e120
call fcn.0043be30
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xbc], eax
call fcn.0041e120
call fcn.0043bee0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xc0], eax
call fcn.0041e120
call fcn.0043bfa0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xc4], eax
call fcn.0041e120
call fcn.0043c050
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xc8], eax
call fcn.0041e120
call fcn.0043c100
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xcc], eax
call fcn.0041e120
call fcn.0043c1b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x108], eax
call fcn.0041e120
cmp dword [esi + 0x3fc], 0
je 0x420650
call fcn.0043c260
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x34c], eax
call fcn.0041e120
call fcn.0043c300
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x350], eax
call fcn.0041e120
call fcn.0043c3a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x354], eax
call fcn.0041e120
call fcn.0043c440
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x358], eax
call fcn.0041e120
call fcn.0043c4e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x35c], eax
call fcn.0041e120
call fcn.0043c580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x360], eax
call fcn.0041e120
call fcn.0043c620
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x364], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.0043c6d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x368], eax
call fcn.0041e120
call fcn.0043c770
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3fc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x36c], eax
call fcn.0041e120
cmp dword [esi + 0x3c8], 0
je 0x4206d7
call fcn.0043c820
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x54], eax
call fcn.0041e120
call fcn.0043c8d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x154], eax
call fcn.0041e120
call fcn.0043c990
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x158], eax
call fcn.0041e120
cmp dword [esi + 0x3c0], 0
je 0x4207a2
call fcn.0043ca50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x8c], eax
call fcn.0041e120
call fcn.0043cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x90], eax
call fcn.0041e120
call fcn.0043cbd0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1a8], eax
call fcn.0041e120
cmp dword [esi + 0x1a8], 0
jne 0x4207a2
cmp dword [esi + 0x3c4], 0
je 0x4207a2
call fcn.0043cc90
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3c4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1a8], eax
call fcn.0041e120
cmp dword [esi + 0x3b8], 0
je 0x42085b
call fcn.0043cd40
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3b8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.0041e120
call fcn.0043ce00
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3b8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xd4], eax
call fcn.0041e120
call fcn.0043ceb0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3b8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xe0], eax
call fcn.0041e120
call fcn.0043cf60
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3b8]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xdc], eax
call fcn.0041e120
cmp dword [esi + 0x3bc], 0
je 0x42088f
call fcn.0043d010
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3bc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0xfc], eax
call fcn.0041e120
cmp dword [esi + 0x3cc], 0
je 0x420aa0
call fcn.0043d0b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x100], eax
call fcn.0041e120
call fcn.0043d150
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x104], eax
call fcn.0041e120
call fcn.0043d200
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x16c], eax
call fcn.0041e120
call fcn.0043d2b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x170], eax
call fcn.0041e120
call fcn.0043d360
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x174], eax
call fcn.0041e120
call fcn.0043d410
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x178], eax
call fcn.0041e120
call fcn.0043d4d0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x17c], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.0043d580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x180], eax
call fcn.0041e120
call fcn.0043d640
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x250], eax
call fcn.0041e120
call fcn.0043d700
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x124], eax
call fcn.0041e120
call fcn.0043d7b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x128], eax
call fcn.0041e120
call fcn.0043d870
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3cc]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x12c], eax
call fcn.0041e120
cmp dword [esi + 0x3d0], 0
je 0x420c86
call fcn.0043d930
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x184], eax
call fcn.0041e120
call fcn.0043d9e0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x188], eax
call fcn.0041e120
call fcn.0043da80
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x18c], eax
call fcn.0041e120
call fcn.0043db40
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1c4], eax
call fcn.0041e120
call fcn.0043dbf0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x190], eax
call fcn.0041e120
call fcn.0043dca0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1c0], eax
call fcn.0041e120
call fcn.0043dd50
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x1bc], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.0043de10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x240], eax
call fcn.0041e120
call fcn.0043dec0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x274], eax
call fcn.0041e120
call fcn.0043df70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x194], eax
call fcn.0041e120
call fcn.0043e030
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d0]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x198], eax
call fcn.0041e120
cmp dword [esi + 0x3d4], 0
je 0x420e41
call fcn.0043e0f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1b0], eax
call fcn.0041e120
call fcn.0043e1a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x1ac], eax
call fcn.0041e120
call fcn.0043e250
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x244], eax
call fcn.0041e120
call fcn.0043e2f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x248], eax
call fcn.0041e120
call fcn.0043e3a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x24c], eax
call fcn.0041e120
call fcn.0043e450
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x33c], eax
call fcn.0041e120
call fcn.0043e4f0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
mov dword [esi + 0x284], eax
push eax
mov ecx, esi
call fcn.0041e120
call fcn.0043e5a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x28c], eax
call fcn.0041e120
call fcn.0043e650
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2e4], eax
call fcn.0041e120
call fcn.0043e700
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040dcb0
push dword [esi + 0x3d4]
mov ecx, esi
call fcn.0041df90
push eax
mov ecx, esi
mov dword [esi + 0x2ec], eax
call fcn.0041e120
mov bl, 1
cmp dword [esp + 0x2c], 0x10
jb 0x420e56
push dword [esp + 0x18]
call fcn.00447bb4
add esp, 4
cmp dword [esp + 0x44], 8
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jb 0x420e7e
push dword [esp + 0x30]
call fcn.00447bb4
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.00447bb9
mov esp, ebp
pop ebp
ret