Function at 0x51bc30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x51d036
sub esp, 0xac
movzx eax, byte [0x79e59c]
cmp al, 1
jbe 0x51bc63
add esp, 0xac
ret
jne 0x51bc6c
call fcn.004245a0
ud2
mov byte [0x79e59c], 1
call fcn.0047a3d0
call fcn.004b5a60
call fcn.0049d330
call fcn.0049faa0
call fcn.00457da0
call fcn.00405cb0
mov eax, dword [esp]
mov dword [esp + 0xa8], eax
mov ecx, dword [0x7896f8]
mov dword [esp + 0x18], ecx
mov edx, dword [0x7896f4]
mov dword [esp + 0x14], edx
mov ebx, dword [0x7896f0]
mov dword [esp + 0xa4], ebx
lea ebp, [0x5cea60]
mov dword [esp], ebp
mov dword [esp + 4], eax
lea esi, [0x5f035f]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51d01e
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
mov eax, dword [0x7896f8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7896f4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7896f0]
mov dword [esp + 0xa0], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], ebp
lea esi, [0x5f0351]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51d006
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
mov eax, dword [0x789788]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789784]
mov dword [esp + 0x14], ecx
mov edx, dword [str._t_n_f_r]
mov dword [esp + 0x9c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], ebp
lea esi, [0x5f0367]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cfee
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], ecx
mov eax, dword [0x789788]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789784]
mov dword [esp + 0x14], ecx
mov edx, dword [str._t_n_f_r]
mov dword [esp + 0x98], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], ebp
lea esi, [0x5f0355]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cfd6
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
mov eax, dword [0x789798]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789794]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09AZ__az__:___09AZ__az]
mov dword [esp + 0x94], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], ebp
lea esi, [0x5f036f]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cfbe
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov eax, dword [0x789798]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789794]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09AZ__az__:___09AZ__az]
mov dword [esp + 0x90], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 4], ebp
lea esi, [0x5f0359]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf8d
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [0x78d258], eax
lea eax, [0x5cea60]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
mov dword [esp + 8], 0
call fcn.00405d30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov ecx, dword [0x7897a8]
mov dword [esp + 0x18], ecx
mov edx, dword [0x7897a4]
mov dword [esp + 0x14], edx
mov ebx, dword [str.09AZaz]
mov dword [esp + 0x88], ebx
lea ebp, [0x5cea60]
mov dword [esp], ebp
mov dword [esp + 4], eax
lea esi, [0x5f1ef7]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf75
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], ecx
mov eax, dword [0x7897a8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897a4]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09AZaz]
mov dword [esp + 0x84], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c5e]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf5d
mov ecx, dword [esp + 0x84]
mov dword [eax + 4], ecx
mov eax, dword [0x7897b8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897b4]
mov dword [esp + 0x14], ecx
mov edx, dword [str.AZaz_t_t]
mov dword [esp + 0x80], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f00]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf45
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], ecx
mov eax, dword [0x7897b8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897b4]
mov dword [esp + 0x14], ecx
mov edx, dword [str.AZaz_t_t]
mov dword [esp + 0x7c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c68]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf30
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov eax, dword [0x7897c8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897c4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7897c0]
mov dword [esp + 0x78], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f09]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf1b
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov eax, dword [0x7897c8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897c4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7897c0]
mov dword [esp + 0x74], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c72]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cf06
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov eax, dword [0x7897d8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897d4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7897d0]
mov dword [esp + 0x70], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f12]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cef1
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov eax, dword [0x7897d8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897d4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7897d0]
mov dword [esp + 0x6c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c7c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cedc
mov ecx, dword [esp + 0x6c]
mov dword [eax + 4], ecx
mov eax, dword [0x7897e8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897e4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7897e0]
mov dword [esp + 0x68], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f1b]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cec7
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov eax, dword [0x7897e8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897e4]
mov dword [esp + 0x14], ecx
mov edx, dword [0x7897e0]
mov dword [esp + 0x64], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c86]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ceb2
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov eax, dword [0x7897f8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897f4]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09_az_AZ]
mov dword [esp + 0x60], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f24]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce9d
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov eax, dword [0x7897f8]
mov dword [esp + 0x18], eax
mov ecx, dword [0x7897f4]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09_az_AZ]
mov dword [esp + 0x5c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c90]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce88
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov eax, dword [0x789708]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789704]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789700]
mov dword [esp + 0x58], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f2d]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce73
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov eax, dword [0x789708]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789704]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789700]
mov dword [esp + 0x54], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2c9a]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce5e
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov eax, dword [0x789718]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789714]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789710]
mov dword [esp + 0x50], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f36]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce49
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov eax, dword [0x789718]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789714]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789710]
mov dword [esp + 0x4c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2ca4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce34
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov eax, dword [0x789728]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789724]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789720]
mov dword [esp + 0x48], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f3f]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce1f
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov eax, dword [0x789728]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789724]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789720]
mov dword [esp + 0x44], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2cae]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51ce0a
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov eax, dword [0x789738]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789734]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789730]
mov dword [esp + 0x40], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f48]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cdf5
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov eax, dword [0x789738]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789734]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789730]
mov dword [esp + 0x3c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2cb8]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cde0
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov eax, dword [0x789748]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789744]
mov dword [esp + 0x14], ecx
mov edx, dword [str._t_r]
mov dword [esp + 0x38], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f51]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cdcb
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [0x789748]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789744]
mov dword [esp + 0x14], ecx
mov edx, dword [str._t_r]
mov dword [esp + 0x34], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2cc2]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cdb6
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov eax, dword [0x789758]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789754]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789750]
mov dword [esp + 0x30], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1f5a]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cda1
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov eax, dword [0x789750]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x789758]
mov dword [esp + 0x18], ecx
mov edx, dword [0x789754]
mov dword [esp + 0x14], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2ccc]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cd8c
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov eax, dword [0x789768]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789764]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789760]
mov dword [esp + 0x28], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f169f]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 8
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cd77
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov eax, dword [0x789768]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789764]
mov dword [esp + 0x14], ecx
mov edx, dword [0x789760]
mov dword [esp + 0x24], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f1eee]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 9
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cd62
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [0x789778]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789774]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09AFaf]
mov dword [esp + 0x20], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
lea esi, [0x5f2cd6]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xa
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 1
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cd4d
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov eax, dword [0x789778]
mov dword [esp + 0x18], eax
mov ecx, dword [0x789774]
mov dword [esp + 0x14], ecx
mov edx, dword [str.09AFaf]
mov dword [esp + 0x1c], edx
lea ebx, [0x5cea60]
mov dword [esp], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
lea ebp, [0x5f40c2]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0xb
call fcn.00408f90
mov eax, dword [esp + 0x10]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x79e7b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x51cd22
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x8c]
mov dword [0x78d25c], eax
mov byte [0x79e59c], 2
add esp, 0xac
ret
mov dword [esp], edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.0040d8c0
lea eax, [0x78d25c]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51cd14
mov dword [esp], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51cc92
mov dword [esp], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51cc19
mov dword [esp], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51cba0
mov dword [esp], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51cb27
mov dword [esp], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51caae
mov dword [esp], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51ca35
mov dword [esp], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c9bc
mov dword [esp], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c943
mov dword [esp], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c8ca
mov dword [esp], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c851
mov dword [esp], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c7d8
mov dword [esp], edx
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c75f
mov dword [esp], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c6e6
mov dword [esp], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c66d
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c5f4
mov dword [esp], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c57b
mov dword [esp], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c502
mov dword [esp], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c489
mov dword [esp], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c410
mov dword [esp], edx
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c397
mov dword [esp], edx
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c31e
mov dword [esp], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c2a5
mov dword [esp], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c22c
mov dword [esp], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c1b3
mov dword [esp], edx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c13a
mov dword [esp], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c0bb
mov dword [esp], edx
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51c03c
mov dword [esp], edx
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.0040d8c0
lea eax, [0x78d258]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51bf9b
mov dword [esp], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51bf0f
mov dword [esp], edx
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51be90
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51be11
mov dword [esp], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51bd92
mov dword [esp], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.0040d8c0
jmp 0x51bd13
call fcn.00446b60
jmp fcn.0051bc30