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

Disassembly:
sub esp, 0x664
mov eax, dword [0x449f1c]
push ebx
xor ebx, ebx
push ebp
push esi
cmp eax, ebx
push edi
mov dword [esp + 0x4c], ebx
jne 0x41396e
call fcn.00415420
cmp dword [0x449ea0], ebx
je 0x413989
mov eax, dword [0x44a964]
push str._I_n
push eax
call fcn.0041f590
add esp, 8
mov edx, dword [0x449efc]
mov ebp, dword [esp + 0x678]
mov ecx, dword [0x449fc4]
mov edi, dword [esp + 0x67c]
inc edx
cmp ecx, ebx
mov dword [0x449efc], edx
mov eax, dword [ebp + 4]
mov dword [esp + 0x50], eax
jne 0x413a74
cmp dword [0x449fe4], ebx
je 0x413a74
mov edx, dword [0x449ef0]
cmp edx, ebx
jne 0x4139e5
mov dword [0x449ef0], eax
mov ecx, dword [edi + 0x104]
mov dword [0x449ef4], ecx
jmp 0x413a74
cmp dword [0x449fd8], ebx
jne 0x413a26
mov ecx, dword [edi + 0x104]
sub eax, edx
mov esi, dword [0x449ef4]
mov ebx, ecx
lea eax, [eax + eax*2]
sub ebx, esi
lea eax, [eax + eax*4]
shl eax, 1
cdq
idiv ebx
dec ecx
push eax
push ecx
push esi
push 0x43468c
push 0x435dd8
call fcn.0041f590
mov edx, dword [0x449ef0]
add esp, 0x14
mov eax, dword [ebp + 4]
mov ecx, dword [edi + 0x104]
sub eax, edx
mov esi, dword [0x449ef4]
mov ebx, ecx
lea eax, [eax + eax*2]
sub ebx, esi
lea eax, [eax + eax*4]
shl eax, 1
cdq
idiv ebx
mov edx, dword [0x4390fc]
dec ecx
push eax
push ecx
push esi
push 0x4346b8
push edx
call fcn.0041f590
mov eax, dword [ebp + 4]
add esp, 0x14
mov dword [0x449ef0], eax
mov ecx, dword [edi + 0x104]
mov dword [0x449ef4], ecx
xor ebx, ebx
call fcn.00415620
push edi
mov dword [esp + 0x5c], eax
call fcn.0040da80
add esp, 4
push edi
call fcn.0041e290
add esp, 4
call fcn.00413940
mov esi, eax
call fcn.00412c60
cmp eax, 1
mov dword [esp + 0x40], eax
jne 0x413aad
push edi
call fcn.004124f0
add esp, 4
mov edx, dword [0x44a8b0]
mov eax, dword [edi + 0x104]
push edx
push eax
push 1
push ebp
call fcn.004022e0
mov eax, dword [0x439620]
add esp, 0x10
cmp eax, ebx
je 0x413b0d
mov edx, dword [edi + 0x104]
lea ecx, [esp + 0x48]
push esi
push ecx
push ebx
push ebx
push edx
call fcn.004120d0
add esp, 0x14
cmp eax, 0xffffffff
je 0x413aed
mov esi, eax
mov ecx, dword [edi + 0x104]
lea eax, [esp + 0x48]
push esi
push eax
push 1
push 1
push ecx
call fcn.004120d0
add esp, 0x14
cmp eax, 0xffffffff
je 0x413b0d
mov esi, eax
push ebx
push ebx
push esi
push 1
push ebp
call fcn.00402780
mov eax, dword [0x4ec718]
add esp, 0x14
cmp eax, 1
jne 0x413b29
push 1
jmp 0x413b32
cmp dword [0x449f10], ebx
je 0x413b3b
push ebx
push edi
call fcn.0040dfb0
add esp, 8
mov edx, dword [ebp + 4]
mov eax, pe_nt_image_headers32
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], eax
mov eax, dword [0x449d54]
test eax, 0xfffffff8
mov eax, dword [0x449d50]
mov dword [esp + 0x54], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10], ebx
jle 0x413d59
jmp 0x413b74
xor ebx, ebx
test eax, 0xfffffff8
mov dword [esp + 0x1c], ebx
jle 0x413d3b
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov eax, ebx
sar eax, 1
shl eax, 2
mov dword [esp + 0x18], eax
jmp 0x413ba0
mov ebx, dword [esp + 0x10]
mov eax, dword [0x449ea0]
test eax, eax
je 0x413bc5
test byte [0x449ea4], 1
je 0x413bc5
mov eax, dword [0x44a964]
push 0x4346e4
push eax
call fcn.0041f590
add esp, 8
mov eax, dword [0x449ebc]
test eax, eax
je 0x413bd8
mov dword [0x44a960], 0
mov ecx, dword [0x449f1c]
mov eax, dword [esp + 0x14]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edi + 0x140]
add edx, eax
push edx
mov edx, dword [ecx + ebx*4]
add edx, eax
push edx
call fcn.00401000
mov ecx, dword [0x449f1c]
mov eax, dword [esp + 0x1c]
add eax, 0x80
add esp, 8
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edi + 0x140]
add edx, eax
mov dword [esp + 0x28], eax
push edx
mov edx, dword [ecx + ebx*4]
add edx, eax
push edx
call fcn.00401000
mov eax, dword [0x449f1c]
mov edx, dword [edi + 0x140]
add esp, 8
mov ecx, dword [eax + ebx*4 + 4]
mov eax, dword [esp + 0x14]
add ecx, eax
push ecx
mov ecx, dword [edx + ebx*4 + 4]
add ecx, eax
push ecx
call fcn.00401000
mov edx, dword [0x449f1c]
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, dword [edx + ebx*4 + 4]
mov edx, dword [edi + 0x140]
add ecx, eax
push ecx
mov ecx, dword [edx + ebx*4 + 4]
add ecx, eax
push ecx
call fcn.00401000
mov eax, dword [0x449ea0]
add esp, 8
test eax, eax
je 0x413c9a
test byte [0x449ea4], 1
je 0x413c9a
mov edx, dword [0x44a964]
push 0x4346e8
push edx
call fcn.0041f590
add esp, 8
mov eax, dword [0x449ebc]
test eax, eax
je 0x413cad
mov dword [0x44a960], 1
mov ebx, dword [esp + 0x1c]
mov ecx, dword [0x449f24]
mov eax, dword [esp + 0x18]
sar ebx, 1
mov edx, dword [ecx + eax]
mov ecx, dword [edi + 0x148]
shl ebx, 7
add edx, ebx
push edx
mov edx, dword [ecx + eax]
add edx, ebx
push edx
call fcn.00401000
mov eax, dword [0x449ebc]
add esp, 8
test eax, eax
je 0x413ced
mov dword [0x44a960], 2
mov ecx, dword [0x449f20]
mov eax, dword [esp + 0x18]
mov edx, dword [ecx + eax]
mov ecx, dword [edi + 0x144]
add edx, ebx
push edx
mov edx, dword [ecx + eax]
add edx, ebx
push edx
call fcn.00401000
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
add eax, 0x100
add ecx, 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x449d50]
mov edx, eax
add esp, 8
sar edx, 3
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jl 0x413b9c
mov ecx, dword [esp + 0x10]
mov edx, dword [0x449d54]
add ecx, 2
sar edx, 3
cmp ecx, edx
mov dword [esp + 0x10], ecx
jl 0x413b72
xor ebx, ebx
cmp dword [0x449ebc], ebx
je 0x413d6b
call fcn.004133e0
mov eax, dword [0x449d50]
mov ecx, dword [0x449d54]
mov dword [esp + 0x10], ebx
test ecx, 0xfffffff8
jle 0x4145d1
xor ebx, ebx
test eax, 0xfffffff8
mov dword [esp + 0x1c], 0
jle 0x4145ab
mov dword [esp + 0x2c], 0
mov eax, dword [0x439620]
test eax, eax
je 0x413dd1
mov edx, dword [esp + 0x67c]
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x48]
push esi
push eax
mov eax, dword [edx + 0x104]
push ecx
push 2
push eax
call fcn.004120d0
add esp, 0x14
cmp eax, 0xffffffff
je 0x413dd1
mov esi, eax
cmp dword [esp + 0x40], 1
jne 0x413e24
mov edx, dword [esp + 0x67c]
mov ecx, dword [ebp + 4]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x4c], ecx
mov eax, dword [edx + 0x140]
mov ecx, dword [ebx + eax + 4]
mov eax, dword [ebx + eax]
lea edx, [ecx + edi + 0x80]
add ecx, edi
push edx
mov edx, dword [0x44a8c4]
push ecx
lea ecx, [eax + edi + 0x80]
add eax, edi
push ecx
push eax
push edx
call fcn.00412a60
add esp, 0x14
test eax, eax
jle 0x413e28
mov esi, eax
jmp 0x413e28
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [0x44a8c0]
cdq
idiv ecx
test edx, edx
jne 0x41412c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x41412c
mov eax, dword [0x439620]
test eax, eax
je 0x413e7f
lea eax, [esp + 0x48]
push esi
push eax
mov eax, dword [esp + 0x38]
cdq
idiv ecx
mov ecx, dword [esp + 0x684]
mov edx, dword [ecx + 0x104]
push eax
push 1
push edx
call fcn.004120d0
add esp, 0x14
cmp eax, 0xffffffff
je 0x413e7f
mov esi, eax
push ebp
call fcn.00402800
mov eax, dword [esp + 0x14]
add esp, 4
sar eax, 1
mov dword [esp + 0x14], eax
push 0
push 0
inc eax
push esi
push eax
push ebp
call fcn.00402780
mov eax, pe_nt_image_headers32
add esp, 0x14
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
add edi, 0x80
sar eax, 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edi
shl eax, 7
mov dword [esp + 0x20], eax
mov ecx, dword [0x449f1c]
push 1
lea eax, [esp + 0x78]
push esi
mov edx, dword [ebx + ecx]
push eax
add edx, dword [esp + 0x38]
push edx
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x449f1c]
sete cl
push 1
lea edx, [esp + 0xf8]
push esi
mov edi, ecx
mov ecx, dword [ebx + eax]
push edx
add ecx, dword [esp + 0x40]
push ecx
call fcn.004015a0
mov ecx, dword [0x449f1c]
add esp, 0x10
xor edx, edx
cmp eax, 0xffffffff
sete dl
or edi, edx
mov edx, dword [ecx + ebx + 4]
mov ecx, dword [esp + 0x2c]
push 1
lea eax, [esp + 0x178]
push esi
add edx, ecx
push eax
push edx
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x449f1c]
sete cl
push 1
lea edx, [esp + 0x1f8]
push esi
or edi, ecx
mov ecx, dword [eax + ebx + 4]
push edx
add ecx, dword [esp + 0x40]
push ecx
call fcn.004015a0
mov ecx, dword [0x449f24]
add esp, 0x10
xor edx, edx
cmp eax, 0xffffffff
sete dl
or edi, edx
mov edx, dword [esp + 0x14]
push 1
lea eax, [esp + 0x278]
push esi
push eax
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x2c]
add eax, ecx
push eax
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x449f20]
sete cl
push 1
lea edx, [esp + 0x2f8]
push esi
or edi, ecx
push edx
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + ecx*4]
mov ecx, dword [esp + 0x2c]
add edx, ecx
push edx
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
sete cl
or edi, ecx
je 0x413fff
cmp esi, 0x1f
je 0x413fff
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], 1
inc ecx
inc esi
mov dword [esp + 0x18], ecx
jmp 0x414001
xor edi, edi
test edi, edi
jne 0x413ed8
push 1
push edi
push edi
push edi
mov edx, dword [esp + 0x48]
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
inc edx
push esi
push edx
push 1
push ebp
call fcn.00402810
movsx ecx, word [esp + 0xbc]
add esp, 0x48
lea eax, [esp + 0x24]
push ebp
push eax
push ecx
call fcn.004149d0
add esp, 0xc
lea edx, [esp + 0x74]
push ebp
push edx
call fcn.00401720
movsx ecx, word [esp + 0xfc]
add esp, 8
lea eax, [esp + 0x24]
push ebp
push eax
push ecx
call fcn.004149d0
add esp, 0xc
lea edx, [esp + 0xf4]
push ebp
push edx
call fcn.00401720
movsx ecx, word [esp + 0x17c]
add esp, 8
lea eax, [esp + 0x24]
push ebp
push eax
push ecx
call fcn.004149d0
add esp, 0xc
lea edx, [esp + 0x174]
push ebp
push edx
call fcn.00401720
movsx ecx, word [esp + 0x1fc]
add esp, 8
lea eax, [esp + 0x24]
push ebp
push eax
push ecx
call fcn.004149d0
add esp, 0xc
lea edx, [esp + 0x1f4]
push ebp
push edx
call fcn.00401720
movsx ecx, word [esp + 0x27c]
add esp, 8
lea eax, [esp + 0x3c]
push ebp
push eax
push ecx
call fcn.00414a50
add esp, 0xc
lea edx, [esp + 0x274]
push ebp
push edx
call fcn.00401720
movsx ecx, word [esp + 0x2fc]
add esp, 8
lea eax, [esp + 0x44]
push ebp
push eax
push ecx
call fcn.00414a50
add esp, 0xc
lea edx, [esp + 0x2f4]
push ebp
push edx
call fcn.00401720
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
je 0x4143a4
mov eax, dword [esp + 0x18]
jmp 0x4143a2
xor eax, eax
add edi, 0x80
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], edi
sar eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
sar eax, 1
mov dword [esp + 0x38], eax
shl eax, 7
mov dword [esp + 0x20], eax
mov ecx, dword [0x449f1c]
push 1
lea eax, [esp + 0x78]
push esi
mov edx, dword [ebx + ecx]
push eax
add edx, dword [esp + 0x38]
push edx
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x449f1c]
sete cl
push 1
lea edx, [esp + 0xf8]
push esi
mov edi, ecx
mov ecx, dword [ebx + eax]
push edx
add ecx, dword [esp + 0x40]
push ecx
call fcn.004015a0
mov ecx, dword [0x449f1c]
add esp, 0x10
xor edx, edx
cmp eax, 0xffffffff
sete dl
or edi, edx
mov edx, dword [ecx + ebx + 4]
mov ecx, dword [esp + 0x2c]
push 1
lea eax, [esp + 0x178]
push esi
add edx, ecx
push eax
push edx
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x449f1c]
sete cl
push 1
lea edx, [esp + 0x1f8]
push esi
or edi, ecx
mov ecx, dword [eax + ebx + 4]
push edx
add ecx, dword [esp + 0x40]
push ecx
call fcn.004015a0
mov ecx, dword [0x449f24]
add esp, 0x10
xor edx, edx
cmp eax, 0xffffffff
sete dl
or edi, edx
mov edx, dword [esp + 0x14]
push 1
lea eax, [esp + 0x278]
push esi
push eax
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x2c]
add eax, ecx
push eax
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [0x449f20]
sete cl
push 1
lea edx, [esp + 0x2f8]
push esi
or edi, ecx
push edx
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + ecx*4]
mov ecx, dword [esp + 0x2c]
add edx, ecx
push edx
call fcn.004015a0
add esp, 0x10
xor ecx, ecx
cmp eax, 0xffffffff
sete cl
or edi, ecx
je 0x414282
cmp esi, 0x1f
je 0x414282
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], 1
inc ecx
inc esi
mov dword [esp + 0x18], ecx
jmp 0x414284
xor edi, edi
test edi, edi
jne 0x41415b
push 1
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push esi
push 1
push 1
push ebp
call fcn.00402810
movsx eax, word [esp + 0xbc]
add esp, 0x48
lea edx, [esp + 0x24]
push ebp
push edx
push eax
call fcn.004149d0
add esp, 0xc
lea ecx, [esp + 0x74]
push ebp
push ecx
call fcn.00401720
movsx eax, word [esp + 0xfc]
add esp, 8
lea edx, [esp + 0x24]
push ebp
push edx
push eax
call fcn.004149d0
add esp, 0xc
lea ecx, [esp + 0xf4]
push ebp
push ecx
call fcn.00401720
movsx eax, word [esp + 0x17c]
add esp, 8
lea edx, [esp + 0x24]
push ebp
push edx
push eax
call fcn.004149d0
add esp, 0xc
lea ecx, [esp + 0x174]
push ebp
push ecx
call fcn.00401720
movsx eax, word [esp + 0x1fc]
add esp, 8
lea edx, [esp + 0x24]
push ebp
push edx
push eax
call fcn.004149d0
add esp, 0xc
lea ecx, [esp + 0x1f4]
push ebp
push ecx
call fcn.00401720
movsx eax, word [esp + 0x27c]
add esp, 8
lea edx, [esp + 0x3c]
push ebp
push edx
push eax
call fcn.00414a50
add esp, 0xc
lea ecx, [esp + 0x274]
push ebp
push ecx
call fcn.00401720
add esp, 8
push ebp
movsx eax, word [esp + 0x2f8]
lea edx, [esp + 0x48]
push edx
push eax
call fcn.00414a50
add esp, 0xc
lea ecx, [esp + 0x2f4]
push ebp
push ecx
call fcn.00401720
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
je 0x4143a4
mov eax, dword [esp + 0x18]
sub esi, eax
mov eax, dword [0x449eb4]
test eax, eax
je 0x4143c7
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x67c]
push edx
push eax
push ecx
call fcn.00415630
add esp, 0xc
mov eax, dword [0x449f18]
test eax, eax
je 0x41453f
xor eax, eax
mov dword [0x44a960], 0
mov dword [esp + 0x20], eax
jmp 0x4143ea
mov eax, dword [esp + 0x20]
mov ecx, dword [0x449ebc]
test ecx, ecx
jne 0x414412
mov eax, dword [esp + 0x20]
push 1
shl eax, 7
push esi
lea edi, [esp + eax + 0x37c]
lea edx, [esp + eax + 0x7c]
push edi
push edx
call fcn.004014b0
jmp 0x41444c
cmp eax, 4
jne 0x414421
mov dword [0x44a960], 1
cmp eax, 5
jne 0x414430
mov dword [0x44a960], 2
mov eax, dword [esp + 0x20]
push 1
shl eax, 7
push esi
lea edi, [esp + eax + 0x37c]
lea eax, [esp + eax + 0x7c]
push edi
push eax
call fcn.00413470
add esp, 0x10
push edi
call fcn.0040b390
mov eax, dword [esp + 0x24]
add esp, 4
inc eax
cmp eax, 6
mov dword [esp + 0x20], eax
jl 0x4143e6
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x67c]
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [edi + 0x128]
lea eax, [esp + 0x378]
push edx
push eax
push ecx
call fcn.0041e220
mov edx, dword [esp + 0x2c]
add esp, 0x10
lea ecx, [esp + 0x3f4]
lea eax, [edx + 1]
mov edx, dword [edi + 0x128]
mov dword [esp + 0x28], eax
push eax
mov eax, dword [esp + 0x14]
push eax
push ecx
push edx
call fcn.0041e220
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
add esp, 0x10
inc eax
mov dword [esp + 0x18], eax
lea edx, [esp + 0x474]
push ecx
push eax
mov eax, dword [edi + 0x128]
push edx
push eax
call fcn.0041e220
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
add esp, 0x10
lea eax, [esp + 0x4f4]
push ecx
mov ecx, dword [edi + 0x128]
push edx
push eax
push ecx
call fcn.0041e220
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x24]
add esp, 0x10
lea ecx, [esp + 0x574]
push edx
mov edx, dword [edi + 0x130]
push eax
push ecx
push edx
call fcn.0041e220
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea edx, [esp + 0x5f4]
push eax
mov eax, dword [edi + 0x12c]
push ecx
push edx
push eax
call fcn.0041e220
add esp, 0x10
mov edx, dword [0x449ef8]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
inc edx
inc ecx
cmp eax, 1
mov dword [0x449ef8], edx
mov dword [esp + 0x30], ecx
jne 0x414581
mov ecx, dword [ebp + 4]
mov eax, dword [esp + 0x4c]
sub ecx, eax
push ecx
call fcn.00412a30
mov edx, dword [ebp + 4]
add esp, 4
mov dword [esp + 0x4c], edx
push 2
call fcn.00412980
add esp, 4
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
add eax, 0x100
add ecx, 2
mov dword [esp + 0x2c], eax
mov eax, dword [0x449d50]
mov edx, eax
mov dword [esp + 0x1c], ecx
sar edx, 3
cmp ecx, edx
jl 0x413d9e
mov ecx, dword [esp + 0x10]
mov edx, dword [0x449d54]
add ecx, 2
add ebx, 8
sar edx, 3
cmp ecx, edx
mov dword [esp + 0x10], ecx
jl 0x413d83
mov edi, dword [esp + 0x67c]
mov eax, dword [0x449f10]
mov ebx, dword [esp + 0x50]
test eax, eax
je 0x414611
lea eax, [esp + 0x68]
lea ecx, [esp + 0x5c]
push eax
push ecx
push edi
call fcn.00414ad0
fld dword [esp + 0x68]
fadd dword [0x449f08]
add esp, 0xc
fstp dword [0x449f08]
fld dword [esp + 0x68]
fadd dword [0x449f0c]
fstp dword [0x449f0c]
mov eax, dword [0x4ec718]
mov esi, 1
cmp eax, esi
jne 0x41465a
mov edx, dword [edi + 0x104]
push edx
call fcn.00403eb0
add esp, 4
test eax, eax
je 0x41465a
mov eax, dword [0x449fb8]
push edi
test eax, eax
je 0x414643
call fcn.0041e630
jmp 0x414648
call fcn.00415250
mov eax, dword [edi + 0x104]
add esp, 4
push eax
call fcn.0041e5f0
add esp, 4
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x54]
mov eax, dword [0x449ee0]
sub ecx, edx
add eax, ecx
push ebp
mov dword [0x449ee0], eax
call fcn.00402800
mov eax, dword [esp + 0x44]
add esp, 4
cmp eax, esi
jne 0x41468a
push 2
call fcn.004127d0
add esp, 4
call fcn.00415620
mov edx, dword [esp + 0x58]
mov ecx, dword [0x449f04]
mov esi, eax
mov eax, dword [0x449fc4]
sub esi, edx
add ecx, esi
mov dword [0x449f04], ecx
mov edx, dword [ebp + 4]
mov ecx, dword [0x449f00]
sub edx, ebx
add ecx, edx
test eax, eax
mov dword [0x449f00], ecx
jne 0x4147b4
mov eax, dword [0x449fe4]
test eax, eax
je 0x4146f7
mov eax, dword [ebp + 4]
mov ecx, dword [edi + 0x104]
sub eax, ebx
mov edx, dword [0x4390fc]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 1
push eax
push ecx
push 0x4346ec
push edx
call fcn.0041f590
add esp, 0x10
mov eax, dword [0x449fc4]
test eax, eax
jne 0x4147b4
mov eax, dword [0x435864]
test eax, eax
je 0x4147b4
mov eax, dword [0x449fd8]
test eax, eax
jne 0x4147b4
mov ebp, dword [ebp + 4]
mov ecx, dword [edi + 0x104]
sub ebp, ebx
lea eax, [ebp + ebp*2]
lea eax, [eax + eax*4]
shl eax, 1
push eax
mov eax, esi
cdq
idiv dword [0x44a8a8]
push eax
push ecx
push str.FRAME__d__I_:___ld_seconds____d_bits_s_output__n
push 0x435dd8
call fcn.0041f590
mov eax, dword [0x449f10]
add esp, 0x14
test eax, eax
je 0x4147b4
fld dword [esp + 0x70]
sub esp, 8
mov edx, dword [edi + 0x104]
fstp qword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x7c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x84]
sub esp, 8
fstp qword [esp]
push edx
push 0x434728
push 0x435dd8
call fcn.0041f590
add esp, 0x3c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x664
ret