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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4644d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [0x47e1c0]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x60], 0
call fcn.00450a42
mov eax, dword [eax + 4]
lea edi, [esi + 0x30]
add eax, 0xc0
mov ecx, edi
push eax
mov dword [esp + 0x58], edi
call fcn.0043a778
push 0x2e
mov ecx, edi
call fcn.0043ab06
mov ecx, dword [esi + 0x174]
lea edx, [esp + 0x14]
push ecx
push 0x47d830
push edx
mov ebx, eax
call fcn.004340ef
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00434102
cmp ebx, 0xffffffff
jne 0x41137e
push 0x47d82c
lea eax, [esp + 0x38]
push edi
push eax
call fcn.0043a8d4
lea ecx, [esp + 0x14]
lea edx, [esp + 0x38]
push ecx
push eax
push edx
mov byte [esp + 0x6c], 1
call fcn.0043a86e
push eax
mov ecx, edi
mov byte [esp + 0x64], 2
call fcn.0043a778
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 1
call fcn.0043a63f
mov byte [esp + 0x60], 0
lea ecx, [esp + 0x34]
jmp 0x4113e7
lea eax, [esp + 0x24]
push ebx
push eax
mov ecx, edi
call fcn.00433d14
push 0x47d82c
lea ecx, [esp + 0x38]
push eax
push ecx
mov byte [esp + 0x6c], 3
call fcn.0043a8d4
lea edx, [esp + 0x14]
mov byte [esp + 0x60], 4
push edx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0043a86e
push eax
mov ecx, edi
mov byte [esp + 0x64], 5
call fcn.0043a778
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 4
call fcn.0043a63f
lea ecx, [esp + 0x34]
mov byte [esp + 0x60], 3
call fcn.0043a63f
mov byte [esp + 0x60], 0
lea ecx, [esp + 0x24]
call fcn.0043a63f
mov ecx, dword [0x468380]
mov edi, dword [edi]
lea ebp, [esi + 0x34]
push ecx
push 0x12
push edi
mov ecx, ebp
mov dword [esp + 0x1c], ebp
call fcn.0041b267
test ebp, ebp
je 0x41140f
lea edi, [esi + 0x40]
jmp 0x411411
xor edi, edi
test edi, edi
jne 0x411419
xor eax, eax
jmp 0x411420
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x1000
push eax
call fcn.004051f0
add esp, 8
test edi, edi
jne 0x411436
xor eax, eax
jmp 0x41143d
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x100
push eax
call fcn.004051f0
add esp, 8
test edi, edi
jne 0x411453
xor eax, eax
jmp 0x41145a
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 5
push eax
call fcn.00405230
add esp, 8
test ebp, ebp
je 0x41146e
lea edi, [esi + 0x40]
jmp 0x411470
xor edi, edi
test edi, edi
jne 0x411478
xor eax, eax
jmp 0x41147f
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x4b
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d808
call fcn.0041b4d4
mov edi, eax
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push eax
push ecx
lea edx, [esp + 0x1c]
push str._12.8f
push edx
call fcn.004340ef
mov eax, dword [esp + 0x24]
add esp, 0x10
lea ebx, [esi + 0x40]
push 0x47d144
push eax
push 0x47d138
mov ecx, ebx
call fcn.0041b4d4
mov ecx, eax
call fcn.0041b4d4
mov ecx, eax
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov ecx, dword [esi + 0x174]
inc ecx
push ecx
push 0x47d7f4
mov ecx, ebx
call fcn.0041b4d4
mov ecx, eax
call fcn.0041bbae
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov edi, ebp
neg edi
sbb edi, edi
and edi, ebx
test edi, edi
jne 0x411558
xor eax, eax
jmp 0x41155f
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x3d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x411572
xor eax, eax
jmp 0x411579
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x4b
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x41159d
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push str.__I_Name____J_Name___No______Add_Bus_ABCDKM__Ts____Te_____R______X____CL_
mov ecx, ebx
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esi + 0x194]
mov edi, dword [esi + 0x1a8]
xor ebx, ebx
lea edx, [eax + eax*2]
shl edx, 2
sub edx, eax
neg edx
shl edx, 4
add edi, edx
test eax, eax
mov dword [esi + 0x1a8], edi
jle 0x4119c7
test ebp, ebp
je 0x411618
lea edi, [esi + 0x40]
test edi, edi
jne 0x41161e
xor eax, eax
jmp 0x411625
xor edi, edi
xor eax, eax
jmp 0x411625
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0xa
push eax
call fcn.00405240
mov ecx, dword [esi + 0x1a8]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
test ebp, ebp
je 0x41164d
lea edi, [esi + 0x40]
test edi, edi
jne 0x411653
xor eax, eax
jmp 0x41165a
xor edi, edi
xor eax, eax
jmp 0x41165a
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0xa
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
add eax, 0x15
mov ecx, edi
push eax
call fcn.0041b4d4
test ebp, ebp
je 0x411685
lea edi, [esi + 0x40]
test edi, edi
jne 0x41168b
xor eax, eax
jmp 0x411692
xor edi, edi
xor eax, eax
jmp 0x411692
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 4
push eax
call fcn.00405240
mov edx, dword [esi + 0x1a8]
add esp, 8
mov ecx, edi
mov eax, dword [edx + 0x34]
push eax
call fcn.0041bbae
test ebp, ebp
je 0x4116bd
lea edi, [esi + 0x40]
test edi, edi
jne 0x4116c3
xor eax, eax
jmp 0x4116ca
xor edi, edi
xor eax, eax
jmp 0x4116ca
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 3
push eax
call fcn.00405240
mov edx, dword [esi + 0x1a8]
add esp, 8
mov ecx, edi
mov eax, dword [edx + 0x38]
push eax
call fcn.0041bbae
test ebp, ebp
je 0x4116f5
lea edi, [esi + 0x40]
test edi, edi
jne 0x4116fb
xor eax, eax
jmp 0x411702
xor edi, edi
xor eax, eax
jmp 0x411702
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0xa
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x47d328
call fcn.0041b4d4
test ebp, ebp
je 0x411728
lea edi, [esi + 0x40]
test edi, edi
jne 0x41172e
xor eax, eax
jmp 0x411735
xor edi, edi
xor eax, eax
jmp 0x411735
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, edi
call fcn.0041bbae
test ebp, ebp
je 0x411760
lea edi, [esi + 0x40]
test edi, edi
jne 0x411766
xor eax, eax
jmp 0x41176d
xor edi, edi
xor eax, eax
jmp 0x41176d
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x40]
push ecx
mov ecx, edi
call fcn.0041bbae
test ebp, ebp
je 0x411798
lea edi, [esi + 0x40]
test edi, edi
jne 0x41179e
xor eax, eax
jmp 0x4117a5
xor edi, edi
xor eax, eax
jmp 0x4117a5
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x44]
push ecx
mov ecx, edi
call fcn.0041bbae
test ebp, ebp
je 0x4117d0
lea edi, [esi + 0x40]
test edi, edi
jne 0x4117d6
xor eax, eax
jmp 0x4117dd
xor edi, edi
xor eax, eax
jmp 0x4117dd
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x48]
push ecx
mov ecx, edi
call fcn.0041bbae
test ebp, ebp
je 0x411808
lea edi, [esi + 0x40]
test edi, edi
jne 0x41180e
xor eax, eax
jmp 0x411815
xor edi, edi
xor eax, eax
jmp 0x411815
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x4c]
push ecx
mov ecx, edi
call fcn.0041bbae
test ebp, ebp
je 0x411840
lea edi, [esi + 0x40]
test edi, edi
jne 0x411846
xor eax, eax
jmp 0x41184d
xor edi, edi
xor eax, eax
jmp 0x41184d
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x50]
push ecx
mov ecx, edi
call fcn.0041bbae
test ebp, ebp
je 0x411878
lea edi, [esi + 0x40]
test edi, edi
jne 0x41187e
xor eax, eax
jmp 0x411885
xor edi, edi
xor eax, eax
jmp 0x411885
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 6
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x5c]
push ecx
mov ecx, edi
mov edx, dword [eax + 0x58]
push edx
call fcn.0041bdd5
test ebp, ebp
je 0x4118b4
lea edi, [esi + 0x40]
test edi, edi
jne 0x4118ba
xor eax, eax
jmp 0x4118c1
xor edi, edi
xor eax, eax
jmp 0x4118c1
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 6
push eax
call fcn.00405240
mov ecx, dword [esi + 0x1a8]
add esp, 8
mov edx, dword [ecx + 0x64]
push edx
mov eax, dword [ecx + 0x60]
mov ecx, edi
push eax
call fcn.0041bdd5
test ebp, ebp
je 0x4118f0
lea edi, [esi + 0x40]
test edi, edi
jne 0x4118f6
xor eax, eax
jmp 0x4118fd
xor edi, edi
xor eax, eax
jmp 0x4118fd
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 7
push eax
call fcn.00405240
mov edx, dword [esi + 0x1a8]
add esp, 8
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [edx + 0x68]
push ecx
mov ecx, edi
call fcn.0041bdd5
test ebp, ebp
je 0x41192c
lea edi, [esi + 0x40]
test edi, edi
jne 0x411932
xor eax, eax
jmp 0x411939
xor edi, edi
xor eax, eax
jmp 0x411939
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 7
push eax
call fcn.00405240
mov eax, dword [esi + 0x1a8]
add esp, 8
mov ecx, dword [eax + 0x74]
push ecx
mov ecx, edi
mov edx, dword [eax + 0x70]
push edx
call fcn.0041bdd5
test ebp, ebp
je 0x411968
lea edi, [esi + 0x40]
test edi, edi
jne 0x41196e
xor eax, eax
jmp 0x411975
xor edi, edi
xor eax, eax
jmp 0x411975
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 1
push eax
call fcn.00405240
mov ecx, dword [esi + 0x1a8]
add esp, 8
mov edx, dword [ecx + 0x78]
mov ecx, edi
push edx
call fcn.0041bbae
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov ecx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x194]
inc ebx
add ecx, 0xb0
cmp ebx, eax
mov dword [esi + 0x1a8], ecx
jl 0x411609
mov ebx, dword [esp + 0x10]
lea ebp, [esi + 0x40]
mov edi, ebx
neg edi
sbb edi, edi
and edi, ebp
test edi, edi
jne 0x4119de
xor eax, eax
jmp 0x4119e5
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x3d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x4119f8
xor eax, eax
jmp 0x4119ff
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x4b
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411a23
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x47d780
mov ecx, ebp
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov edi, ebx
neg edi
sbb edi, edi
and edi, ebp
test edi, edi
jne 0x411a89
xor eax, eax
jmp 0x411a90
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x3d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x411aa3
xor eax, eax
jmp 0x411aaa
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x25
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411ace
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov edi, ebx
neg edi
sbb edi, edi
and edi, ebp
test edi, edi
jne 0x411b13
xor eax, eax
jmp 0x411b1a
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x3d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x411b2d
xor eax, eax
jmp 0x411b34
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x25
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411b58
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x47d76c
mov ecx, ebp
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x47d768
lea ecx, [esp + 0x48]
call fcn.0043a6ad
mov eax, dword [0x47e1c0]
mov dword [esp + 0x30], eax
push 0x47d334
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 7
call fcn.0043a6ad
mov ecx, dword [0x47e1c0]
mov dword [esp + 0x2c], ecx
push str.Vfai
lea ecx, [esp + 0x40]
mov byte [esp + 0x64], 9
call fcn.0043a6ad
mov edx, dword [0x47e1c0]
mov dword [esp + 0x28], edx
mov ecx, dword [esi + 0x9c]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
mov byte [esp + 0x60], 0xb
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*2]
shl eax, 1
sub ecx, eax
mov dword [esp + 0x38], ecx
fild dword [esp + 0x38]
fcomp qword [0x467a48]
fnstsw ax
test ah, 0x41
jne 0x411c35
inc edx
test edx, edx
jle 0x41202b
xor eax, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x9c]
lea eax, [edx + 6]
mov ebx, eax
cmp eax, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], ebx
jle 0x411c6c
mov ebx, ecx
mov dword [esp + 0x1c], ebx
sub ebx, edx
mov dword [esp + 0x4c], ebx
lea eax, [ebx + ebx*2]
shl eax, 3
mov dword [esp + 0x34], eax
add eax, 0xa
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x411c95
mov edi, ebp
test edi, edi
jne 0x411c9b
xor eax, eax
jmp 0x411ca2
xor edi, edi
xor eax, eax
jmp 0x411ca2
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x411cb5
xor eax, eax
jmp 0x411cbc
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
mov ecx, dword [esp + 0x20]
push ecx
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411ce3
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411d1c
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 7
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push str.Time_s_
call fcn.0041b4d4
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 0xfc]
mov eax, dword [esp + 0x18]
add ecx, edx
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x100], ecx
cmp eax, edx
jge 0x411dc9
mov eax, dword [esi + 0x100]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
call fcn.0043a8d4
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 0xc
call fcn.0043a778
lea ecx, [esp + 0x48]
mov byte [esp + 0x60], 0xb
call fcn.0043a63f
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411d9d
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x16
push eax
call fcn.00405240
mov ecx, dword [esp + 0x38]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
mov ecx, dword [esi + 0x100]
add ecx, 0x2e0
dec ebx
mov dword [esi + 0x100], ecx
jne 0x411d51
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x411dfc
mov edi, ebp
test edi, edi
jne 0x411e02
xor eax, eax
jmp 0x411e09
xor edi, edi
xor eax, eax
jmp 0x411e09
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x411e1c
xor eax, eax
jmp 0x411e23
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
mov ecx, dword [esp + 0x20]
push ecx
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411e4a
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esi + 0x378]
xor ebx, ebx
mov dword [esi + 0x37c], eax
mov eax, dword [esi + 0x1a0]
test eax, eax
jle 0x411f71
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411e9f
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 7
push eax
call fcn.00405240
mov edx, dword [esi + 0x378]
add esp, 8
mov eax, dword [edx + ebx*8 + 4]
push eax
mov ecx, dword [edx + ebx*8]
push ecx
mov ecx, edi
call fcn.0041bdd5
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, ebx
imul eax, dword [esi + 0x9c]
cmp ecx, edx
jge 0x411f2f
mov edx, dword [esp + 0x4c]
lea ebp, [eax + ecx]
shl ebp, 3
mov dword [esp + 0x34], edx
push 0x47d75c
lea ecx, [esi + 0x40]
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411efd
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x16
push eax
call fcn.00405240
mov eax, dword [esi + 0x380]
mov ecx, ebp
add ecx, eax
fld qword [ecx]
fmul qword [esi + 0x168]
mov ecx, edi
fstp qword [esp]
call fcn.0041bdd5
mov eax, dword [esp + 0x34]
add ebp, 8
dec eax
mov dword [esp + 0x34], eax
jne 0x411ee3
lea ebp, [esi + 0x40]
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
push 0x4051e0
push 0xa
mov ecx, eax
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov ecx, dword [esi + 0x37c]
mov eax, dword [esi + 0x1a0]
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esi + 0x37c], ecx
jl 0x411e86
mov eax, dword [esp + 0x10]
test eax, eax
je 0x411f83
mov edi, ebp
test edi, edi
jne 0x411f89
xor eax, eax
jmp 0x411f90
xor edi, edi
xor eax, eax
jmp 0x411f90
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x411fa3
xor eax, eax
jmp 0x411faa
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
mov ecx, dword [esp + 0x20]
push ecx
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x411fd1
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x4051e0
push 0xa
mov ecx, edi
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
add ecx, 0x1140
dec eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], eax
jne 0x411c4b
mov edi, dword [esp + 0x10]
neg edi
sbb edi, edi
and edi, ebp
test edi, edi
jne 0x41203d
xor eax, eax
jmp 0x412044
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x412057
xor eax, eax
jmp 0x41205e
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x69
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x412082
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x4120bb
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 7
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push str.Time_s_
call fcn.0041b4d4
mov eax, dword [esi + 0x98]
mov edx, dword [esi + 0x10c]
xor ebx, ebx
mov dword [esi + 0x110], edx
test eax, eax
jle 0x4121d5
mov eax, dword [esi + 0x110]
lea ecx, [esp + 0x40]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
call fcn.0043a8d4
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], 0xd
call fcn.0043a778
lea ecx, [esp + 0x50]
mov byte [esp + 0x60], 0xb
call fcn.0043a63f
mov eax, dword [esi + 0x110]
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x50]
push ecx
push edx
call fcn.0043a8d4
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 0xe
call fcn.0043a778
lea ecx, [esp + 0x4c]
mov byte [esp + 0x60], 0xb
call fcn.0043a63f
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x41216d
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x16
push eax
call fcn.00405240
mov ecx, dword [esp + 0x34]
add esp, 8
push ecx
mov ecx, edi
call fcn.0041b4d4
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x41219d
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x16
push eax
call fcn.00405240
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, edi
push eax
call fcn.0041b4d4
mov edx, dword [esi + 0x110]
mov eax, dword [esi + 0x98]
add edx, 0x88
inc ebx
cmp ebx, eax
mov dword [esi + 0x110], edx
jl 0x4120ee
push 0x4051e0
push 0xa
mov ecx, ebp
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov edi, dword [esp + 0x10]
neg edi
sbb edi, edi
and edi, ebp
test edi, edi
jne 0x4121fc
xor eax, eax
jmp 0x412203
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add eax, edi
push 0x2d
push eax
call fcn.004057a0
add esp, 8
test edi, edi
jne 0x412216
xor eax, eax
jmp 0x41221d
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x69
push eax
call fcn.00405240
add esp, 8
mov ecx, edi
push 0x480654
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x412241
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x20
push eax
call fcn.004057a0
add esp, 8
mov ecx, edi
push 0x4051e0
push 0xa
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esi + 0x1a0]
mov dword [esp + 0x24], 0
test eax, eax
jle 0x412397
mov edi, dword [esp + 0x24]
push 0x47d75c
mov ecx, ebp
call fcn.0041b4d4
mov ebx, eax
test ebx, ebx
je 0x412294
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
add eax, ebx
push 7
push eax
call fcn.00405240
mov edx, dword [esi + 0x378]
add esp, 8
mov eax, dword [edx + edi*8 + 4]
push eax
mov ecx, dword [edx + edi*8]
push ecx
mov ecx, ebx
call fcn.0041bdd5
mov ecx, dword [esi + 0x98]
mov dword [esp + 0x38], 0
mov eax, ecx
imul eax, edi
test ecx, ecx
jle 0x41236c
lea ebp, [eax*8]
lea ebx, [esi + 0x40]
push 0x47d75c
mov ecx, ebx
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x4122f3
mov edx, dword [edi]
mov eax, dword [edx + 4]
add eax, edi
push 0x16
push eax
call fcn.00405240
mov eax, dword [esi + 0x388]
add esp, 8
mov ecx, dword [eax + ebp + 4]
push ecx
mov ecx, edi
mov edx, dword [eax + ebp]
push edx
call fcn.0041bdd5
push 0x47d75c
mov ecx, ebx
call fcn.0041b4d4
mov edi, eax
test edi, edi
je 0x41232d
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push 0x16
push eax
call fcn.00405240
mov ecx, dword [esi + 0x390]
fld qword [ecx + ebp]
fmul qword [esi + 0x168]
mov ecx, edi
fstp qword [esp]
call fcn.0041bdd5
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 0x98]
inc eax
add ebp, 8
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x4122d7
mov edi, dword [esp + 0x24]
lea ebp, [esi + 0x40]
push 0x4051e0
push 0xa
mov ecx, ebp
call fcn.0041b312
mov ecx, eax
call fcn.004051c0
mov eax, dword [esi + 0x1a0]
inc edi
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x41227b
mov ecx, dword [esp + 0x10]
call fcn.0041b2ba
call fcn.00450a42
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x54]
mov byte [eax + 0xc8], 1
mov esi, dword [edx]
call fcn.00450a42
mov eax, dword [eax + 4]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x7c]
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xa
call fcn.0043a63f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x60], 9
call fcn.0043a63f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x60], 8
call fcn.0043a63f
lea ecx, [esp + 0x40]
mov byte [esp + 0x60], 7
call fcn.0043a63f
lea ecx, [esp + 0x30]
mov byte [esp + 0x60], 6
call fcn.0043a63f
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 0
call fcn.0043a63f
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 0xffffffff
call fcn.0043a63f
mov ecx, dword [esp + 0x58]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret