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

Disassembly:
push 0xffffffffffffffff
push 0x5cdf77
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x680f10]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x680f10]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov eax, dword [esp + 0x118]
mov ebx, ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x64], ecx
push 0x5f0b10
lea ecx, [esp + 0x7c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], eax
call fcn.0048cd50
lea edx, [esp + 0x78]
lea ecx, [ebx + 0x14]
push edx
mov dword [esp + 0x114], 0
call fcn.004b7af0
cmp dword [esp + 0x94], 0x10
mov esi, eax
mov dword [esp + 0x78], 0x5f1558
jb 0x47b131
mov eax, dword [esp + 0x80]
push eax
call fcn.004274fc
add esp, 4
xor edx, edx
cmp esi, edx
setne byte [esp + 0x17]
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x110], 1
mov dword [esp + 0x40], edx
xor edi, edi
mov dword [esp + 0x3c], edx
mov esi, dword [ebx + 0x200]
mov ecx, dword [esi + 4]
test ecx, ecx
mov dword [esp + 0x6c], edi
je 0x47b2de
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp edi, eax
jae 0x47b2de
test ecx, ecx
je 0x47b196
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp edi, eax
jb 0x47b19b
call fcn.0044b7ad
mov esi, dword [esi + 4]
add esi, dword [esp + 0x3c]
mov ecx, esi
call fcn.004b55c0
test al, al
je 0x47b2cd
mov ecx, esi
call fcn.004b5620
test al, al
jne 0x47b2cd
mov ecx, dword [ebx + 0x1f4]
test ecx, ecx
je 0x47b1d9
mov eax, dword [ebx + 0x1f8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x47b1de
call fcn.0044b7ad
mov ecx, dword [ebx + 0x1f4]
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
cmp eax, 6
je 0x47b20e
add ebp, 1
mov dword [esi + 4], ebp
mov edx, dword [esp + 0x24]
add edi, 1
add dword [esp + 0x3c], 0x10
mov dword [esp + 0x38], ebp
jmp 0x47b161
mov ecx, dword [ebx + 0x1f4]
test ecx, ecx
je 0x47b227
mov eax, dword [ebx + 0x1f8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x47b22c
call fcn.0044b7ad
mov ecx, dword [ebx + 0x1f4]
mov ecx, dword [ecx + edi*4]
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x34], ecx
call fcn.004d8ec0
xor esi, esi
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47b280
mov eax, dword [esp + 0x28]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x47b280
mov ecx, dword [ecx + esi*4]
lea eax, [esp + 0x78]
push eax
lea edx, [esp + 0x48]
push edx
add esi, 1
call fcn.004d8ec0
push eax
call fcn.004a0020
add esp, 8
test eax, eax
jle 0x47b245
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x28]
mov edi, ecx
jbe 0x47b291
call fcn.0044b7ad
mov ecx, dword [esp + 0x24]
lea esi, [edi + esi*4]
cmp esi, dword [esp + 0x28]
lea eax, [esp + 0x20]
mov ebp, eax
mov dword [esp + 0x9c], edi
ja 0x47b2ab
cmp esi, ecx
jae 0x47b2b0
call fcn.0044b7ad
lea eax, [esp + 0x30]
push eax
push esi
push ebp
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x30]
call fcn.004ec8d0
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
add edi, 1
add dword [esp + 0x3c], 0x10
jmp 0x47b161
test edx, edx
je 0x47b323
mov eax, dword [esp + 0x28]
sub eax, edx
sar eax, 2
je 0x47b323
cmp byte [ebx + 0x93], 0
jne 0x47b323
cmp edx, dword [esp + 0x28]
mov esi, edx
jbe 0x47b303
call fcn.0044b7ad
cmp esi, dword [esp + 0x28]
jb 0x47b30e
call fcn.0044b7ad
mov ecx, dword [esi]
add ebp, 1
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], ebp
call fcn.004b5930
mov dword [eax + 4], ebp
push 0
push ebx
push 0x20
call fcn.004b5290
add esp, 0xc
test eax, eax
je 0x47b35a
add ebp, 1
test ebp, ebp
mov dword [esp + 0x30], ebp
fild dword [esp + 0x30]
jge 0x47b349
fadd qword [0x659f10]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call fcn.004b5b20
mov esi, eax
jmp 0x47b35c
xor esi, esi
push 0x5f0b18
lea ecx, [esp + 0x48]
call fcn.0048cd50
push esi
lea ecx, [esp + 0x48]
push ecx
lea esi, [ebx + 0x14]
mov ecx, esi
mov byte [esp + 0x118], 2
call fcn.004ba020
mov edi, 0x10
cmp dword [esp + 0x60], edi
mov ebp, 0x5f1558
mov byte [esp + 0x110], 1
mov dword [esp + 0x44], ebp
jb 0x47b3ab
mov edx, dword [esp + 0x4c]
push edx
call fcn.004274fc
add esp, 4
push 0x5f0b20
lea ecx, [esp + 0x48]
call fcn.0048cd50
lea eax, [esp + 0x44]
push eax
mov ecx, esi
mov byte [esp + 0x114], 3
call fcn.004b8f10
cmp dword [esp + 0x60], edi
mov byte [esp + 0x110], 1
mov dword [esp + 0x44], ebp
jb 0x47b3ec
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.004274fc
add esp, 4
mov esi, dword [esp + 0x24]
cmp esi, dword [esp + 0x28]
jbe 0x47b3fb
call fcn.0044b7ad
lea eax, [esp + 0x20]
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x24], edi
jbe 0x47b410
call fcn.0044b7ad
test ebp, ebp
je 0x47b41c
lea edx, [esp + 0x20]
cmp ebp, edx
je 0x47b421
call fcn.0044b7ad
cmp esi, edi
je 0x47b46e
test ebp, ebp
jne 0x47b42e
call fcn.0044b7ad
cmp esi, dword [ebp + 8]
jb 0x47b438
call fcn.0044b7ad
mov eax, dword [esp + 0x40]
cmp eax, dword [esi]
je 0x47b45f
cmp esi, dword [ebp + 8]
jb 0x47b44a
call fcn.0044b7ad
mov edi, dword [esp + 0x38]
mov ecx, dword [esi]
add edi, 1
mov dword [esp + 0x38], edi
call fcn.004b5930
mov dword [eax + 4], edi
cmp esi, dword [ebp + 8]
jb 0x47b469
call fcn.0044b7ad
add esi, 4
jmp 0x47b401
xor ebp, ebp
mov dword [esp + 0x3c], ebp
mov esi, dword [ebx + 0x200]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47b678
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp ebp, eax
jae 0x47b678
test ecx, ecx
je 0x47b4a5
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp ebp, eax
jb 0x47b4aa
call fcn.0044b7ad
mov edi, dword [esi + 4]
add edi, dword [esp + 0x3c]
mov ecx, edi
call fcn.004b55c0
test al, al
je 0x47b66b
mov ecx, edi
call fcn.004b5620
test al, al
jne 0x47b66b
mov ecx, dword [ebx + 0x1f4]
test ecx, ecx
je 0x47b4e8
mov eax, dword [ebx + 0x1f8]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x47b4ed
call fcn.0044b7ad
mov ecx, dword [ebx + 0x1f4]
mov ecx, dword [ecx + ebp*4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
cmp eax, 6
jne 0x47b533
mov ecx, dword [ebx + 0x1f4]
test ecx, ecx
je 0x47b51b
mov eax, dword [ebx + 0x1f8]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x47b520
call fcn.0044b7ad
mov ecx, dword [ebx + 0x1f4]
mov edx, dword [esp + 0x40]
cmp edx, dword [ecx + ebp*4]
jne 0x47b66b
mov edx, dword [esp + 0x64]
test edx, edx
je 0x47b596
mov eax, dword [ebx + 0x200]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47b54c
xor eax, eax
jmp 0x47b554
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 4
mov esi, dword [edx]
mov ecx, ebp
test ecx, ecx
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
jge 0x47b56a
fadd qword [0x659f10]
test eax, eax
fmul qword [0x5f20e0]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
jge 0x47b582
fadd qword [0x659f10]
fdivp st(1)
sub esp, 8
mov ecx, edx
mov edx, dword [esi]
fadd qword [0x659f50]
fstp qword [esp]
call edx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov ecx, dword [edi + 4]
mov dword [edi + 0xc], eax
mov eax, dword [edi + 8]
push eax
push ecx
lea edx, [esp + 0xa8]
push 0x5f0b28
push edx
call fcn.005b8727
lea eax, [esp + 0xb0]
add esp, 0x10
lea edx, [eax + 1]
jmp 0x47b5d0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47b5d0
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 4]
sub eax, edx
push 0
push eax
mov eax, dword [ecx + 0x10]
add esi, 4
lea edx, [esp + 0xa8]
push edx
push esi
call eax
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x1c]
je 0x47b609
lea ebx, [eax + 0x7a8]
jmp 0x47b60b
xor ebx, ebx
mov ecx, dword [eax + 0x1f4]
test ecx, ecx
je 0x47b624
mov eax, dword [eax + 0x1f8]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x47b629
call fcn.0044b7ad
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x1f4]
mov ecx, dword [edx + ebp*4]
mov edx, dword [edi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push edx
mov edx, dword [edi + 4]
push edx
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0x180]
push edx
mov edx, dword [esp + 0x24]
push ebx
push edx
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10]
push 0
push 8
push 0x5f0b38
push esi
call edx
mov ebx, dword [esp + 0x1c]
add ebp, 1
add dword [esp + 0x3c], 0x10
jmp 0x47b474
cmp byte [esp + 0x120], 0
mov esi, dword [esp + 0x18]
jne 0x47bc24
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
push 0x5f0b44
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], eax
call fcn.0048cd50
lea eax, [esp + 0x44]
push eax
lea ecx, [ebx + 0x14]
mov byte [esp + 0x114], 4
call fcn.004b7a30
mov ecx, eax
call fcn.004b57f0
fnstcw word [esp + 0x38]
movzx eax, word [esp + 0x38]
or eax, 0xc00
mov dword [esp + 0x64], eax
fldcw word [esp + 0x64]
fistp qword [esp + 0x64]
mov ecx, dword [esp + 0x64]
push ecx
push str.xref_n0__lu_n0000000000_65535_f_r_n
fldcw word [esp + 0x40]
push esi
call fcn.004a0550
add esp, 0xc
cmp dword [esp + 0x60], 0x10
mov byte [esp + 0x110], 1
mov dword [esp + 0x44], 0x5f1558
jb 0x47b716
mov edx, dword [esp + 0x4c]
push edx
call fcn.004274fc
add esp, 4
xor edi, edi
xor ebp, ebp
lea ebx, [ebx]
mov esi, dword [ebx + 0x200]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47b7c5
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp edi, eax
jae 0x47b7c5
test ecx, ecx
je 0x47b751
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp edi, eax
jb 0x47b756
call fcn.0044b7ad
mov esi, dword [esi + 4]
add esi, ebp
mov ecx, esi
call fcn.004b55c0
test al, al
je 0x47b7ba
mov ecx, esi
call fcn.004b5620
test al, al
jne 0x47b7ba
mov ecx, dword [ebx + 0x1f4]
test ecx, ecx
je 0x47b78a
mov eax, dword [ebx + 0x1f8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x47b78f
call fcn.0044b7ad
mov eax, dword [ebx + 0x1f4]
mov ecx, dword [eax + edi*4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
call eax
cmp eax, 6
je 0x47b7ba
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x18]
push ecx
push 0x5f0b6c
push edx
call fcn.004a0550
add esp, 0xc
add edi, 1
add ebp, 0x10
jmp 0x47b720
mov ebp, dword [esp + 0x40]
test ebp, ebp
je 0x47b7ec
mov ecx, ebp
call fcn.004b5930
mov eax, dword [eax + 0xc]
mov edi, dword [esp + 0x18]
push eax
push 0x5f0b80
push edi
call fcn.004a0550
add esp, 0xc
jmp 0x47b7f0
mov edi, dword [esp + 0x18]
push 0x5f0b94
push edi
call fcn.004a0550
add esp, 8
push 0x5f0ba0
lea ecx, [esp + 0x48]
call fcn.0048cd50
lea ecx, [esp + 0x44]
push ecx
lea esi, [ebx + 0x14]
mov ecx, esi
mov byte [esp + 0x114], 5
call fcn.004b8f10
cmp dword [esp + 0x60], 0x10
mov byte [esp + 0x110], 1
mov dword [esp + 0x44], 0x5f1558
jb 0x47b847
mov edx, dword [esp + 0x4c]
push edx
call fcn.004274fc
add esp, 4
cmp byte [esp + 0x17], 0
je 0x47b856
lea eax, [ebx + 0x7a8]
jmp 0x47b858
xor eax, eax
mov ecx, dword [ebx + 0x180]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push 0
push 0
push ecx
push eax
push edi
mov ecx, esi
call edx
mov eax, dword [esp + 0x1c]
push eax
push 0x5f0ba8
push edi
call fcn.004a0550
add esp, 0xc
test ebp, ebp
je 0x47b8e9
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x24], ecx
mov esi, ecx
jbe 0x47b89a
call fcn.0044b7ad
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x20]
mov edi, eax
lea eax, [esi - 4]
cmp eax, ecx
mov dword [esp + 0x74], esi
ja 0x47b8b1
cmp eax, dword [esp + 0x24]
jae 0x47b8b6
call fcn.0044b7ad
add esi, 0xfffffffc
cmp esi, dword [edi + 8]
jb 0x47b8c3
call fcn.0044b7ad
cmp ebp, dword [esi]
mov esi, dword [esp + 0x18]
sete cl
push ecx
push esi
mov ecx, ebp
call fcn.004d92b0
xor edx, edx
push edx
push 2
lea eax, [esi + 4]
mov esi, dword [eax]
push edx
mov edx, dword [esi + 0x14]
xor ecx, ecx
push ecx
push eax
call edx
mov esi, dword [esp + 0x24]
cmp esi, dword [esp + 0x28]
jbe 0x47b8f8
call fcn.0044b7ad
lea eax, [esp + 0x20]
mov edi, eax
mov dword [esp + 0x30], edi
mov ebp, dword [esp + 0x28]
cmp dword [esp + 0x24], ebp
mov dword [esp + 0x34], esi
jbe 0x47b915
call fcn.0044b7ad
test edi, edi
je 0x47b921
lea eax, [esp + 0x20]
cmp edi, eax
je 0x47b926
call fcn.0044b7ad
cmp esi, ebp
je 0x47bc69
test edi, edi
jne 0x47b937
call fcn.0044b7ad
cmp esi, dword [edi + 8]
jb 0x47b941
call fcn.0044b7ad
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esi]
je 0x47bc12
cmp esi, dword [edi + 8]
jb 0x47b957
call fcn.0044b7ad
mov ecx, dword [esi]
call fcn.004b5930
mov edi, dword [esp + 0x18]
mov edx, dword [edi]
mov esi, eax
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
push str._lu__lu_obj_n
push edi
mov dword [esi + 0xc], eax
call fcn.004a0550
add esp, 0x10
cmp byte [esp + 0x17], 0
je 0x47b995
lea ebp, [ebx + 0x7a8]
jmp 0x47b997
xor ebp, ebp
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
cmp eax, dword [ecx + 8]
jb 0x47b9a9
call fcn.0044b7ad
mov edx, dword [esp + 0x34]
mov ecx, dword [edx]
call fcn.004b55a0
mov ecx, dword [ebx + 0x1f4]
test ecx, ecx
mov edi, eax
je 0x47b9cf
mov eax, dword [ebx + 0x1f8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x47b9d4
call fcn.0044b7ad
mov eax, dword [ebx + 0x1f4]
mov ecx, dword [eax + edi*4]
mov eax, dword [esi + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push eax
mov eax, dword [esi + 4]
push eax
mov eax, dword [ebx + 0x180]
push eax
mov eax, dword [esp + 0x24]
push ebp
push eax
call edx
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x10]
push 0
push 8
add edi, 4
push 0x5f0bd0
push edi
call ecx
push 0
push ebx
push 0x20
call fcn.004b5290
add esp, 0xc
test eax, eax
je 0x47ba46
mov edx, dword [esp + 0x1c]
fild dword [esp + 0x1c]
test edx, edx
jge 0x47ba35
fadd qword [0x659f10]
sub esp, 8
mov ecx, eax
fstp qword [esp]
call fcn.004b5b20
mov ebp, eax
jmp 0x47ba48
xor ebp, ebp
push 0x5f0bdc
lea ecx, [esp + 0x48]
call fcn.0048cd50
push ebp
lea eax, [esp + 0x48]
lea ebp, [ebx + 0x14]
push eax
mov ecx, ebp
mov byte [esp + 0x118], 6
call fcn.004ba020
cmp dword [esp + 0x60], 0x10
mov byte [esp + 0x110], 1
mov dword [esp + 0x44], 0x5f1558
jb 0x47ba92
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.004274fc
add esp, 4
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov esi, dword [esp + 0x18]
push ecx
push edx
push str.xref_n_lu_1_n_010lu_00000_n_r_n
push esi
mov dword [esp + 0x2c], eax
call fcn.004a0550
push 0x5f0c00
push esi
call fcn.004a0550
add esp, 0x18
push 0x5f0c0c
lea ecx, [esp + 0x48]
call fcn.0048cd50
lea eax, [esp + 0x44]
push eax
mov ecx, ebp
mov byte [esp + 0x114], 7
call fcn.004b7a30
cmp dword [esp + 0x60], 0x10
mov esi, eax
mov byte [esp + 0x110], 1
mov dword [esp + 0x44], 0x5f1558
jb 0x47bb0e
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.004274fc
add esp, 4
mov ecx, esi
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
mov dword [esp + 0x44], 0x5f13d0
call fcn.004b57f0
fadd qword [0x659f48]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.004b6cb0
cmp byte [esp + 0x17], 0
je 0x47bb54
lea eax, [ebx + 0x7a8]
jmp 0x47bb56
xor eax, eax
mov ecx, dword [ebx + 0x180]
mov edx, dword [ebp]
mov esi, dword [esp + 0x18]
mov edx, dword [edx + 0x10]
push 0
push 0
push ecx
push eax
push esi
mov ecx, ebp
call edx
mov eax, dword [esp + 0x1c]
push eax
push str._nstartxref_n_lu_n____EOF_n
push esi
call fcn.004a0550
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
add esp, 0xc
cmp ecx, dword [edx + 8]
jb 0x47bb96
call fcn.0044b7ad
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x24], ecx
mov esi, ecx
jbe 0x47bbab
call fcn.0044b7ad
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x20]
mov ebp, eax
lea eax, [esi - 4]
cmp eax, ecx
mov dword [esp + 0x74], esi
ja 0x47bbc2
cmp eax, dword [esp + 0x24]
jae 0x47bbc7
call fcn.0044b7ad
add esi, 0xfffffffc
cmp esi, dword [ebp + 8]
jb 0x47bbd4
call fcn.0044b7ad
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
cmp ebp, dword [eax + 8]
jb 0x47bbe6
call fcn.0044b7ad
mov ecx, dword [ebp]
cmp ecx, dword [esi]
mov eax, dword [esp + 0x18]
sete dl
push edx
push eax
call fcn.004d92b0
mov edx, dword [edi]
xor ecx, ecx
push ecx
push 2
xor eax, eax
push ecx
push eax
mov eax, dword [edx + 0x14]
push edi
call eax
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
cmp esi, dword [edi + 8]
jb 0x47bc1c
call fcn.0044b7ad
add esi, 4
jmp 0x47b902
push 0x5f0c2c
push esi
call fcn.004a0550
add esp, 8
cmp byte [esp + 0x17], 0
je 0x47bc41
lea eax, [ebx + 0x7a8]
jmp 0x47bc43
xor eax, eax
mov edi, dword [ebx + 0x180]
mov edx, dword [ebx + 0x14]
push 0
push 0
push edi
lea ecx, [ebx + 0x14]
push eax
mov eax, dword [edx + 0x10]
push esi
call eax
push str._n____EOF_n
push esi
call fcn.004a0550
add esp, 8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x47bc7a
push eax
call fcn.004274fc
add esp, 4
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.0044abb9
add esp, 0x100
ret 0xc