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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi + 0x160]
mov dword [ebp - 0x20], eax
cmp ebx, dword [esi + 0x90]
jne 0x440f31
lea edx, [esi + 0x120]
lea ecx, [esi + 0x11c]
mov dword [ebp - 0x18], edx
jmp 0x440f3d
mov ecx, dword [esi + 0x128]
lea eax, [ecx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], ecx
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 0x18]
mov dword [ebp - 8], eax
push eax
mov eax, dword [ebx + 4]
push ebx
call eax
mov edi, eax
add esp, 0x10
mov eax, dword [ebp + 0x14]
cmp edi, 0xfffffffb
je 0x440f70
cmp edi, 0xfffffffd
je 0x440f70
mov ecx, dword [ebp - 8]
jmp 0x440f7a
cmp byte [ebp + 0x20], 0
mov ecx, dword [ebp + 0x18]
cmovne ecx, eax
push dword [ebp + 0x24]
push 0xad5
push ecx
push eax
push edi
push esi
call fcn.0043ff80
add esp, 0x18
test al, al
je 0x441b0e
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov dword [edx], eax
lea eax, [edi + 5]
cmp eax, 0x12
ja case.default.0x440faa
jmp dword [eax*4 + 0x441b28]
mov eax, dword [ebp - 8]
sub eax, dword [ebx + 0x40]
push eax
mov eax, dword [ebp + 0x14]
add eax, dword [ebx + 0x40]
push eax
mov eax, dword [ebx + 0x2c]
push ebx
call eax
add esp, 0xc
mov byte [ebp - 1], al
test al, al
je 0x441006
push 1
push 0xb17
lea eax, [ebp]
push eax
lea eax, [ebp - 1]
push eax
push edi
push esi
call fcn.0043ff80
mov eax, dword [esi + 0x3c]
add esp, 0x18
test eax, eax
je case.default.0x440faa
push 1
lea ecx, [ebp - 1]
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x44186c
mov edx, dword [ebp - 8]
sub edx, dword [ebx + 0x40]
mov eax, dword [ebp + 0x14]
add eax, dword [ebx + 0x40]
mov edi, dword [ebp - 0x20]
push edx
push eax
add edi, 0x50
push ebx
push edi
call fcn.00445890
add esp, 0x10
test eax, eax
je 0x4418e5
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jne 0x441045
push edi
call fcn.00445e30
add esp, 4
test al, al
je 0x4418e5
mov eax, dword [edi + 0xc]
mov byte [eax], 0
mov eax, dword [edi + 0x10]
inc dword [edi + 0xc]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4418e5
push 0
push eax
push dword [ebp - 0x20]
push esi
call fcn.00444cb0
mov edi, eax
add esp, 0x10
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x81], 0
mov ecx, dword [eax + 0x60]
mov dword [eax + 0x5c], ecx
je 0x4410a8
cmp byte [eax + 0x82], 0
jne 0x4410a8
test edi, edi
jne 0x4410ba
mov eax, dword [esi + 0x78]
test eax, eax
je case.default.0x440faa
push edi
push dword [ebp - 0x28]
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x44186c
test edi, edi
je 0x4418d0
cmp byte [edi + 0x22], 0
je 0x4418c4
cmp byte [edi + 0x20], 0
jne 0x4418b8
cmp dword [edi + 0x1c], 0
jne 0x4418ac
cmp dword [edi + 4], 0
je 0x441112
cmp byte [esi + 0x130], 0
jne 0x4410f9
mov eax, dword [esi + 0x78]
test eax, eax
je case.default.0x440faa
push 0
push dword [edi]
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x44186c
push 0
push edi
push esi
call fcn.00446020
add esp, 0xc
test eax, eax
jne 0x441b21
jmp 0x44186c
cmp dword [esi + 0x70], 0
je case.default.0x440faa
push esi
mov byte [edi + 0x20], 1
call fcn.004444e0
add esp, 4
mov byte [edi + 0x20], 0
test eax, eax
je 0x4418e5
push dword [edi + 0x18]
push dword [edi + 0x10]
push dword [edi + 0x14]
push eax
push dword [esi + 0x74]
mov eax, dword [esi + 0x70]
call eax
add esp, 0x14
test eax, eax
je 0x4418a0
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x1a8], eax
jmp 0x44186c
mov edi, dword [esi + 0x16c]
mov dword [ebp - 0x24], edi
test edi, edi
je 0x44117a
mov eax, dword [edi]
mov dword [esi + 0x16c], eax
jmp 0x4411ac
mov eax, dword [esi + 0xc]
push 0x30
call eax
mov edi, eax
mov dword [ebp - 0x24], eax
add esp, 4
test edi, edi
je 0x4418e5
mov ecx, dword [esi + 0xc]
push 0x20
call ecx
add esp, 4
mov dword [edi + 0x24], eax
test eax, eax
je 0x4418dc
add eax, 0x20
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], 0
lea eax, [edi + 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x168]
mov dword [edi], eax
mov dword [esi + 0x168], edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov eax, dword [ebp + 0x14]
add eax, dword [ebx + 0x40]
push eax
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x1c]
push ebx
call eax
mov dword [edi + 8], eax
inc dword [esi + 0x134]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
add ecx, eax
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x28]
dec eax
mov dword [ebp - 0x28], ecx
push eax
lea eax, [ebp - 0x10]
push eax
push ecx
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebx + 0x38]
push ebx
call eax
mov ecx, dword [edi + 0x24]
mov edx, eax
mov eax, dword [ebp - 0x10]
add esp, 0x1c
mov esi, dword [ebp - 0x28]
sub eax, ecx
cmp dword [ebp - 0x14], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
jae 0x44129f
mov eax, ecx
cmp edx, 1
je 0x44129c
mov edi, dword [edi + 0x28]
sub edi, eax
add edi, edi
push edi
push eax
mov eax, dword [esi + 0x10]
call eax
mov edx, eax
add esp, 8
test edx, edx
je 0x4418e5
mov eax, dword [ebp - 0x24]
lea ecx, [edx + edi]
mov edi, eax
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [edi + 0x28], ecx
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x28]
dec eax
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebx + 0x38]
push ebx
call eax
mov ecx, dword [edi + 0x24]
mov edx, eax
mov eax, dword [ebp - 0x10]
add esp, 0x14
mov esi, dword [ebp - 0x28]
sub eax, ecx
cmp dword [ebp - 0x14], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, ecx
jb 0x441233
mov eax, dword [ebp - 0x1c]
push dword [ebp + 0x24]
mov dword [edi + 0x18], eax
add edi, 0xc
push dword [ebp - 0x2c]
push edi
mov dword [edi], ecx
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
push dword [ebp + 0x14]
push ebx
push esi
call fcn.00446f30
add esp, 0x18
test eax, eax
jne 0x441b21
mov eax, dword [esi + 0x34]
test eax, eax
je 0x4412e2
push dword [esi + 0x184]
push dword [edi]
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x4412f8
cmp dword [esi + 0x50], 0
je 0x4412f8
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
cmp dword [esi + 0x1a0], 0
mov edx, dword [esi + 0x19c]
jne 0x44130f
mov dword [esi + 0x1a0], edx
jmp 0x441329
test edx, edx
je 0x441329
mov ecx, dword [edx]
mov eax, dword [esi + 0x1a0]
mov dword [edx], eax
mov dword [esi + 0x1a0], edx
mov edx, ecx
test ecx, ecx
jne 0x441313
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1a4], 0
jmp 0x44186c
mov edi, dword [ebx + 0x40]
add edi, dword [ebp + 0x14]
mov eax, dword [ebx + 0x1c]
push edi
push ebx
mov dword [ebp - 0x28], 0
mov byte [ebp - 2], 1
call eax
add eax, edi
push eax
push edi
push ebx
lea edi, [esi + 0x19c]
push edi
call fcn.00445890
add esp, 0x18
test eax, eax
je 0x4418e5
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jne 0x4413a3
push edi
call fcn.00445e30
add esp, 4
test al, al
je 0x4418e5
mov eax, dword [edi + 0xc]
mov byte [eax], 0
mov eax, dword [edi + 0x10]
inc dword [edi + 0xc]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x4418e5
mov eax, dword [esi + 0x1a8]
push 2
mov dword [esi + 0x1ac], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp + 0x14]
push ebx
push esi
call fcn.00446f30
add esp, 0x18
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x44190b
mov eax, dword [esi + 0x1a8]
mov ecx, dword [ebp - 0x48]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x34]
test eax, eax
je 0x441414
push dword [esi + 0x184]
push ecx
push dword [esi + 4]
call eax
mov ecx, dword [ebp - 0x48]
add esp, 0xc
xor dl, dl
jmp 0x441417
mov dl, byte [ebp - 2]
mov eax, dword [esi + 0x38]
test eax, eax
je 0x44143c
cmp dword [esi + 0x34], 0
je 0x441431
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esi + 0x38]
push ecx
push dword [esi + 4]
call eax
add esp, 8
jmp 0x441456
test dl, dl
je 0x441456
cmp dword [esi + 0x50], 0
je 0x441456
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
cmp dword [edi + 4], 0
mov edx, dword [edi]
jne 0x441463
mov dword [edi + 4], edx
jmp 0x441477
test edx, edx
je 0x441477
mov ecx, dword [edx]
mov eax, dword [edi + 4]
mov dword [edx], eax
mov dword [edi + 4], edx
mov edx, ecx
test ecx, ecx
jne 0x441467
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x4414d7
nop dword [eax]
mov ecx, dword [esi + 0x68]
mov ebx, edi
test ecx, ecx
je 0x4414b5
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [esi + 0x174]
lea ecx, [edi + 4]
mov edi, dword [ecx]
mov dword [ecx], eax
mov dword [esi + 0x174], ebx
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov dword [ecx + 4], eax
test edi, edi
jne 0x4414a0
mov ebx, dword [ebp + 0x10]
cmp dword [esi + 0x134], 0
jne 0x44186c
mov eax, dword [esi + 0x1dc]
cmp eax, 2
je 0x44186c
cmp eax, 3
jne 0x4418f1
mov dword [esi + 0x114], fcn.00444070
jmp 0x44186c
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x134], eax
je 0x4419ef
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebp + 0x14]
mov edi, dword [esi + 0x168]
mov dword [ebp - 0x14], edi
lea eax, [eax + ecx*2]
push eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x1c]
push ebx
call eax
add esp, 8
mov dword [ebp - 0x2c], eax
cmp eax, dword [edi + 8]
jne 0x441954
mov ecx, dword [edi + 4]
mov edi, eax
mov edx, dword [ebp - 0x28]
sub edi, 4
jb 0x441563
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x441568
add ecx, 4
add edx, 4
sub edi, 4
jae 0x441552
cmp edi, 0xfffffffc
je 0x4415a5
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x441954
cmp edi, 0xfffffffd
je 0x4415a5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x441954
cmp edi, 0xfffffffe
je 0x4415a5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x441954
cmp edi, 0xffffffff
je 0x4415a5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x441954
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x16c]
mov dword [edx], eax
dec dword [esi + 0x134]
cmp dword [esi + 0x38], 0
mov dword [esi + 0x16c], edx
je 0x441636
cmp byte [esi + 0xe8], 0
mov eax, dword [edx + 0x10]
je 0x441626
test eax, eax
je 0x441626
mov ecx, dword [edx + 0x1c]
add ecx, dword [edx + 0xc]
mov dl, byte [eax]
test dl, dl
je 0x4415f2
mov byte [ecx], dl
lea eax, [eax + 1]
mov dl, byte [eax]
inc ecx
test dl, dl
jne 0x4415e6
cmp byte [esi + 0xe9], 0
mov edi, dword [ebp - 0x14]
mov edx, dword [edi + 0x14]
je 0x441620
test edx, edx
je 0x441620
mov al, byte [esi + 0x1d4]
mov byte [ecx], al
inc ecx
mov al, byte [edx]
test al, al
je 0x441620
mov byte [ecx], al
lea edx, [edx + 1]
mov al, byte [edx]
inc ecx
test al, al
jne 0x441614
mov edx, dword [ebp - 0x14]
mov byte [ecx], 0
push dword [edx + 0xc]
mov eax, dword [esi + 0x38]
push dword [esi + 4]
call eax
add esp, 8
jmp 0x44164c
cmp dword [esi + 0x50], 0
je 0x44164f
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x2c]
test edi, edi
je 0x4414d7
nop word [eax + eax]
mov ecx, dword [esi + 0x68]
mov eax, edi
test ecx, ecx
je 0x44167b
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
mov edx, dword [ebp - 0x14]
add esp, 8
mov eax, dword [edx + 0x2c]
mov eax, dword [eax + 4]
mov dword [edx + 0x2c], eax
mov eax, dword [esi + 0x174]
mov dword [edi + 4], eax
mov dword [esi + 0x174], edi
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov dword [ecx + 4], eax
mov edi, dword [edx + 0x2c]
test edi, edi
jne 0x441660
jmp 0x4414d7
push dword [ebp + 0x14]
mov eax, dword [ebx + 0x28]
push ebx
call eax
add esp, 8
test eax, eax
js 0x441968
cmp dword [esi + 0x3c], 0
je case.default.0x440faa
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.0044e150
push eax
lea eax, [ebp - 0x30]
push eax
push dword [esi + 4]
mov eax, dword [esi + 0x3c]
call eax
add esp, 0x14
jmp 0x44186c
mov eax, dword [esi + 0x3c]
test eax, eax
je case.default.0x440faa
push 1
lea ecx, [ebp - 2]
mov byte [ebp - 2], 0xa
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x44186c
mov eax, dword [esi + 0x48]
test eax, eax
je 0x441714
push dword [esi + 4]
call eax
add esp, 4
jmp 0x44172a
cmp dword [esi + 0x50], 0
je 0x44172a
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
push dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
lea eax, [ebp - 8]
push dword [ebp + 0x20]
push edi
push dword [ebp + 0x18]
push eax
push ebx
push esi
call fcn.00440c10
add esp, 0x1c
test eax, eax
jne 0x441b21
cmp dword [ebp - 8], eax
jne 0x44186f
pop edi
mov dword [esi + 0x114], 0x440b00
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x3c]
mov dword [ebp - 0x28], edx
test edx, edx
je case.default.0x440faa
cmp byte [ebx + 0x44], 0
jne 0x44180e
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
lea eax, [ebp + 0x14]
push eax
mov eax, dword [ebx + 0x38]
push ebx
call eax
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
mov edx, dword [esi + 0x2c]
mov ecx, dword [ebp - 0x14]
sub ecx, edx
push ecx
push edx
push dword [esi + 4]
call dword [ebp - 0x28]
add esp, 0x20
test edi, edi
je 0x44186c
nop
cmp edi, 1
je 0x44186c
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 8]
lea eax, [ebp + 0x14]
push eax
mov eax, dword [ebx + 0x38]
push ebx
call eax
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp + 0x14]
mov dword [ecx], eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [ebp - 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call dword [ebp - 0x28]
add esp, 0x20
test edi, edi
jne 0x4417c0
jmp 0x44186c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call edx
add esp, 0xc
jmp 0x44186c
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.00446660
add esp, 0x10
test eax, eax
je 0x4418e5
jmp 0x44186c
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.00446500
add esp, 0x10
test eax, eax
je 0x4418e5
jmp 0x44186c
cmp dword [esi + 0x50], 0
je 0x44186c
push dword [ebp - 8]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov dword [ebp + 0x14], eax
mov dword [ecx], eax
mov eax, dword [esi + 0x1dc]
sub eax, 2
je 0x441b02
sub eax, 1
jne 0x440f45
mov eax, dword [ebp - 8]
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x15
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xf
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x18
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xb
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
push edi
call eax
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x1c]
push edx
push dword [ebp + 0x18]
push dword [ebp - 8]
push esi
call fcn.00444070
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x441b21
mov ecx, dword [esi + 0x68]
mov ebx, edi
test ecx, ecx
je 0x44192b
mov eax, dword [edi]
push dword [eax]
push dword [esi + 4]
call ecx
add esp, 8
mov eax, dword [esi + 0x174]
lea ecx, [edi + 4]
mov edi, dword [ecx]
mov dword [ecx], eax
mov dword [esi + 0x174], ebx
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov dword [ecx + 4], eax
test edi, edi
jne 0x441916
mov eax, dword [ebp - 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 7
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xe
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x441a27
mov ecx, dword [ebp + 0x18]
mov dword [edx], ecx
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x44199e
push 1
lea ecx, [ebp + 0xb]
mov byte [ebp + 0xb], 0xa
push ecx
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x4419b2
cmp dword [esi + 0x50], 0
je 0x4419b5
push ecx
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x441acf
cmp dword [esi + 0x134], eax
jne 0x4419ef
mov edx, dword [ebp + 0x1c]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword [edx], ecx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x441a27
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x441acf
cmp dword [esi + 0x134], eax
je 0x441a27
pop edi
pop esi
mov eax, 0xd
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x441a27
pop edi
pop esi
mov eax, 5
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
je 0x441a38
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [edx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 6
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x11
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp + 0x20], 0
jne 0x441a27
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x441aaa
cmp byte [ebx + 0x44], 0
jne 0x441a94
push dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x18]
lea eax, [ebp + 0x14]
push eax
mov eax, dword [ebx + 0x38]
push ebx
call eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [ebp + 8]
sub eax, ecx
push eax
mov eax, dword [esi + 0x3c]
push ecx
push dword [esi + 4]
call eax
add esp, 0x20
jmp 0x441ac0
mov ebx, dword [ebp + 0x18]
mov eax, ebx
mov ecx, dword [ebp + 0x14]
sub eax, ecx
push eax
push ecx
push dword [esi + 4]
call edx
add esp, 0xc
jmp 0x441ac3
cmp dword [esi + 0x50], 0
je 0x441ac0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ebx
push esi
call fcn.004465b0
add esp, 0x10
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x441adb
mov eax, dword [ebp - 0xc]
mov dword [eax], ebx
pop edi
pop esi
mov eax, 3
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x134], eax
je 0x441af4
mov eax, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax], ebx
mov eax, 0xd
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x1c]
xor eax, eax
pop edi
pop esi
mov dword [edx], ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x23
pop ebx
mov esp, ebp
pop ebp
ret
push str._ABORTING_n
push esi
call fcn.00440290
add esp, 8
mov eax, 0x2b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret