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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
mov byte [ebp - 2], 0
mov byte [ebp - 3], 0
mov byte [ebp - 4], 0
mov dword [ebp - 0xc], edi
test esi, esi
je 0x48529b
cmp dword [esi], 0xc0dedbad
jne 0x48529b
mov edx, dword [ebp + 8]
cmp byte [edx + 0x100], 0
je 0x484542
mov edi, 0x2a
push esi
mov dword [ebp - 0xc], edi
call fcn.00406830
push 0
push edi
push esi
call fcn.00483fb0
push 0xf
push esi
call fcn.00483e40
mov edx, dword [ebp + 8]
add esp, 0x18
push 1
push edx
mov byte [ebp + 0x13], 0
xor ebx, ebx
call fcn.004844c0
add esp, 8
test al, al
je 0x484560
push edx
call fcn.00485ad0
add esp, 4
mov eax, dword [esi + 0x34]
cmp eax, 2
jle 0x484576
cmp eax, 0xf
jge 0x484576
cmp dword [esi + 0x18], ebx
je case.default.0x4845b2
cmp dword [esi + 0x18], ebx
je 0x4845a6
cmp eax, 2
jl 0x4845a6
cmp eax, 0xf
jge 0x4845a6
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x13]
push eax
push dword [ebp + 0xc]
push esi
call fcn.00484360
mov edi, dword [ebp - 0xc]
add esp, 0x14
test al, al
jne 0x485151
mov eax, dword [esi + 0x34]
cmp eax, 0x10
ja case.default.0x4845b2
jmp dword [eax*4 + 0x4852a8]
push esi
call fcn.004a04b0
mov edi, eax
add esp, 4
mov dword [ebp - 0xc], edi
test edi, edi
jne case.0x4845b2.1
push 2
push esi
call fcn.00483e40
push 1
lea eax, [ebp - 0x3c]
push esi
push eax
call fcn.004a1a80
add esp, 0x14
or ebx, 0xffffffff
movups xmm0, xmmword [eax]
mov eax, dword [ebp + 0xc]
movups xmmword [eax], xmm0
jmp case.0x4845b2.1
push esi
call fcn.004831c0
mov edi, eax
add esp, 4
mov dword [ebp - 0xc], edi
test edi, edi
jne case.0x4845b2.1
push 2
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.004a1a80
add esp, 0xc
movups xmm0, xmmword [eax]
mov eax, dword [ebp + 0xc]
movups xmmword [eax], xmm0
mov eax, dword [esi + 0x1e0]
test eax, eax
je 0x48463c
push 0xa
push edi
push eax
push esi
call fcn.00482d90
add esp, 0x10
mov eax, dword [esi + 0x1e4]
test eax, eax
je 0x484654
push 2
push 0
push eax
push esi
call fcn.00482d90
add esp, 0x10
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 6]
push eax
push esi
call fcn.0048cc20
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xc], edi
cmp edi, 0x59
jne 0x48469f
push 1
push esi
call fcn.00483e40
mov edi, dword [ebp + 8]
lea eax, [esi + 0x1c]
push eax
push esi
push dword [edi + 0x28]
lea eax, [edi + 0x24]
push eax
call fcn.00497d20
push esi
push edi
call fcn.004862a0
add esp, 0x20
xor edi, edi
mov dword [ebp - 0xc], edi
jmp case.0x4845b2.1
cmp byte [esi + 0xd98], bl
je 0x4846bd
push str.Transfer_was_pending__now_try_another
push esi
call fcn.00491dd0
push dword [esi + 0x7c]
call fcn.00485ad0
add esp, 0xc
test edi, edi
jne case.0x4845b2.1
push 3
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.004a1a80
add esp, 0xc
movups xmm0, xmmword [eax]
mov eax, dword [ebp + 0xc]
movups xmmword [eax], xmm0
cmp byte [ebp - 6], bl
je 0x4846e9
push 3
jmp 0x485105
or ebx, 0xffffffff
cmp byte [ebp - 1], 0
je 0x4846f9
push 6
jmp 0x485105
push 4
jmp 0x485105
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x10], ebx
cmp byte [eax + 0x1a8], bl
je 0x484713
mov ebx, dword [eax + 0x78]
jmp 0x484723
cmp byte [eax + 0x1b1], bl
je 0x484720
mov ebx, dword [eax + 0x48]
jmp 0x484723
mov ebx, dword [eax + 0x30]
push dword [eax + 0x2fc]
push ebx
push esi
call fcn.00498460
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
je 0x484760
push ebx
push 0x54533c
xor edi, edi
mov dword [esi + 0x9ac], eax
push esi
mov byte [esi + 0x9c0], 1
mov dword [ebp - 0xc], edi
call fcn.00491dd0
add esp, 0xc
cmp dword [ebp - 0x10], edi
jne 0x484772
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.00498e90
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
push esi
push dword [ebp + 8]
call fcn.00485f50
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x48522a
cmp dword [ebp - 0x10], eax
je 0x4847aa
lea eax, [ebp - 1]
push eax
push esi
call fcn.00498af0
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
je 0x4846e9
mov dword [esi + 0x18], ebx
test edi, edi
je case.0x4845b2.1
mov byte [ebp + 0x13], 1
jmp case.0x4845b2.1
lea eax, [ebp - 2]
push eax
push esi
call fcn.0049a350
mov edi, eax
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], edi
cmp byte [eax + 0x1ac], bl
je 0x4847f8
xor edi, edi
or ebx, 0xffffffff
push edi
push edi
push esi
mov dword [ebp - 0xc], edi
call fcn.00483fb0
push 2
push esi
call fcn.00483e40
add esp, 0x14
jmp case.0x4845b2.1
test edi, edi
jne 0x4847b2
or ebx, 0xffffffff
push 6
jmp 0x485105
lea eax, [ebp - 1]
push eax
push 0
push 0
push esi
call fcn.00491540
add esp, 0x10
mov edi, eax
mov dword [ebp - 0xc], edi
cmp byte [ebp - 1], bl
je 0x48482f
test edi, edi
jne 0x484837
or ebx, 0xffffffff
push 6
jmp 0x485105
test edi, edi
je case.0x4845b2.1
push esi
call fcn.00406830
push 1
push edi
push esi
call fcn.00483fb0
add esp, 0x10
mov byte [ebp + 0x13], 1
jmp case.0x4845b2.1
cmp byte [esi + 0xd9f], bl
je 0x484868
push esi
call fcn.00485c70
mov edi, eax
add esp, 4
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484837
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x1af], bl
je 0x48488a
push 8
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
lea eax, [ebp - 2]
push eax
push esi
call fcn.00485b20
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484837
cmp byte [ebp - 2], bl
jne 0x484877
push 7
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
lea eax, [ebp - 2]
push eax
push esi
call fcn.00485ba0
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484837
cmp byte [ebp - 2], bl
je case.0x4845b2.1
push 8
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
cmp dword [esi + 0x1bc], ebx
je 0x484965
push 1
push esi
call fcn.00483200
push dword [esi + 0xe5c]
lea eax, [esi + 0xe2c]
push dword [esi + 0xe24]
push eax
lea eax, [esi + 0xdf4]
push eax
push dword [esi + 0x1c0]
mov eax, dword [esi + 0x1bc]
call eax
push 0
push esi
mov edi, eax
call fcn.00483200
add esp, 0x24
test edi, edi
je 0x484965
push str.operation_aborted_by_pre_request_callback
push esi
call fcn.00491d10
mov edi, 0x2a
push esi
mov dword [ebp - 0xc], edi
call fcn.00406830
push 0
push edi
push esi
call fcn.00483fb0
add esp, 0x18
mov byte [ebp + 0x13], 1
jmp case.0x4845b2.1
cmp byte [esi + 0x6a5], 1
jne 0x484990
push 0
push dword [esi + 0x18]
call fcn.00492fd0
push 0xe
push esi
call fcn.00483e40
xor edi, edi
add esp, 0x10
mov dword [ebp - 0xc], edi
or ebx, 0xffffffff
jmp case.0x4845b2.1
lea eax, [ebp - 3]
push eax
push esi
call fcn.00483f60
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484a32
cmp byte [ebp - 3], bl
jne 0x484a01
cmp byte [esi + 0xd92], bl
je 0x4849ee
mov eax, dword [esi + 0xda8]
mov al, byte [eax + 0x20]
cmp al, 7
je 0x4849c8
cmp al, 5
jne 0x4849ee
push 0
push 0
push esi
call fcn.00483fb0
mov eax, dword [esi + 0x18]
neg eax
sbb eax, eax
add eax, 0xf
push eax
push esi
call fcn.00483e40
add esp, 0x14
or ebx, 0xffffffff
jmp case.0x4845b2.1
push 9
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x1b5], bl
je 0x484a1f
push 0xa
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
push 0xb
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
cmp edi, 0x37
jne 0x484ae5
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x1af], bl
je 0x484ae5
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push esi
call fcn.004a0bc0
add esp, 8
test eax, eax
je 0x484a67
mov edi, eax
mov byte [ebp + 0x13], 1
mov dword [ebp - 0xc], edi
push esi
call fcn.00406830
push 0
push edi
push esi
call fcn.00483fb0
mov ecx, dword [ebp - 0x10]
add esp, 0x10
test ecx, ecx
je 0x484ad2
test eax, eax
je 0x484a9d
cmp eax, 0x37
je 0x484a9d
mov edi, eax
push ecx
mov dword [ebp - 0xc], edi
call dword [0x579340]
add esp, 4
jmp case.0x4845b2.1
push 2
push ecx
push esi
call fcn.0049ff00
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x484abd
push 2
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
mov ecx, dword [ebp - 0x10]
push ecx
mov dword [ebp - 0xc], edi
call dword [0x579340]
add esp, 4
jmp case.0x4845b2.1
push ecx
mov byte [ebp + 0x13], 1
call dword [0x579340]
add esp, 4
jmp case.0x4845b2.1
push esi
call fcn.00406830
add esp, 4
cmp dword [esi + 0x18], ebx
je 0x484aff
push 0
push edi
push esi
call fcn.00483fb0
add esp, 0xc
mov byte [ebp + 0x13], 1
jmp case.0x4845b2.1
lea eax, [ebp - 3]
push eax
push esi
call fcn.00485be0
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484b4a
cmp byte [ebp - 3], bl
je case.0x4845b2.1
mov eax, dword [esi + 0x18]
xor ecx, ecx
cmp byte [eax + 0x1b5], cl
sete cl
add ecx, 0xa
push ecx
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
push esi
call fcn.00406830
push 0
push edi
push esi
call fcn.00483fb0
add esp, 0x10
mov byte [ebp + 0x13], 1
jmp case.0x4845b2.1
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.00483f80
mov edi, eax
add esp, 8
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484b4a
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je case.0x4845b2.1
cmp ecx, 1
sete al
lea eax, [eax*2 + 9]
push eax
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x1bf], bl
je 0x484bbb
push dword [ebp + 8]
call fcn.00485ad0
add esp, 4
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x1e0], 0xffffffff
jne 0x484c04
cmp dword [eax + 0x1e4], 0xffffffff
jne 0x484c04
cmp byte [esi + 0xd92], bl
je 0x484bf1
mov eax, dword [eax + 0x1c8]
test dword [eax + 0x4c], 0x1000
jne 0x484bf1
mov eax, dword [esi + 0xda8]
mov byte [eax + 0x20], 7
push 0xe
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
push 0xc
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
push esi
call fcn.004a1c40
add esp, 4
test eax, eax
je 0x484c2e
mov edi, 0x2a
mov dword [ebp - 0xc], edi
jmp 0x484c4e
mov ecx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.004a2e30
mov edi, eax
add esp, 0x14
mov dword [ebp - 0xc], edi
test edi, edi
je 0x484c84
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x1c8]
test byte [eax + 0x4c], 2
jne 0x484c6d
cmp edi, 0x5c
je 0x484c6d
push 2
push ecx
call fcn.00492fd0
add esp, 8
push esi
call fcn.00406830
push 1
push edi
push esi
call fcn.00483fb0
add esp, 0x10
jmp case.0x4845b2.1
mov eax, dword [esi + 0x210]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x214]
or eax, ecx
movlpd qword [ebp - 0x28], xmm0
je 0x484ce6
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x210]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x7b8]
push ecx
push edx
push dword [esi + 0x7cc]
movups xmmword [eax], xmm0
push dword [esi + 0x7c8]
push dword [esi + 0x714]
push dword [esi + 0x710]
call fcn.004a17e0
add esp, 0x38
mov dword [ebp - 0x14], edx
jmp 0x484cef
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [esi + 0x21c]
xorps xmm0, xmm0
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x218]
or eax, ecx
movlpd qword [ebp - 0x20], xmm0
je 0x484d53
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x218]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x7d0]
push ecx
push edx
push dword [esi + 0x7e4]
movups xmmword [eax], xmm0
push dword [esi + 0x7e0]
push dword [esi + 0x70c]
push dword [esi + 0x708]
call fcn.004a17e0
add esp, 0x38
mov ecx, eax
jmp 0x484d59
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x14]
jne 0x484d8b
mov eax, ecx
or eax, edx
jne 0x484d8b
push 0xc
push esi
call fcn.00483e40
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.004a1dd0
add esp, 0x14
jmp case.0x4845b2.1
cmp dword [ebp - 0x14], edx
jl 0x484dad
mov eax, dword [ebp - 0x10]
jg 0x484d99
cmp eax, ecx
jb 0x484dad
push 0xb
push dword [ebp - 0x14]
push eax
push esi
call fcn.00482d90
add esp, 0x10
jmp case.0x4845b2.1
push 0xb
push edx
push ecx
push esi
call fcn.00482d90
add esp, 0x10
jmp case.0x4845b2.1
mov eax, dword [esi + 0x210]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x214]
or eax, ecx
mov dword [ebp - 0x10], ebx
mov byte [ebp - 5], bl
movlpd qword [ebp - 0x28], xmm0
je 0x484e27
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x210]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x7b8]
push ecx
push edx
push dword [esi + 0x7cc]
movups xmmword [eax], xmm0
push dword [esi + 0x7c8]
push dword [esi + 0x714]
push dword [esi + 0x710]
call fcn.004a17e0
add esp, 0x38
mov dword [ebp - 0x18], edx
jmp 0x484e30
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [esi + 0x21c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x218]
or eax, ecx
movlpd qword [ebp - 0x20], xmm0
je 0x484e97
mov edx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [edx]
mov edx, dword [esi + 0x218]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0x7d0]
push ecx
push edx
push dword [esi + 0x7e4]
movups xmmword [eax], xmm0
push dword [esi + 0x7e0]
push dword [esi + 0x70c]
push dword [esi + 0x708]
call fcn.004a17e0
add esp, 0x38
mov dword [ebp - 0x1c], eax
mov ecx, eax
jmp 0x484ea0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
jne 0x485062
mov eax, ecx
or eax, edx
jne 0x485062
lea eax, [ebp - 4]
push eax
push esi
call fcn.004a0860
add esp, 8
mov edi, eax
mov dword [ebp - 0xc], edi
cmp byte [ebp - 4], bl
jne 0x484f10
cmp edi, 0x38
je 0x484f10
cmp edi, 0x5c
jne 0x484f42
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x1c8]
test byte [eax + 0x4c], 2
jne 0x484ef9
cmp edi, 0x5c
je 0x484ef9
push 2
push ecx
call fcn.00492fd0
add esp, 8
push esi
call fcn.00406830
push 1
push edi
push esi
call fcn.00483fb0
add esp, 0x10
jmp case.0x4845b2.1
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.004a0bc0
add esp, 8
test eax, eax
jne 0x484f39
cmp dword [ebp - 0x10], ebx
setne al
mov byte [ebp - 5], al
test al, al
je 0x484f42
xor edi, edi
mov byte [ebp - 4], 1
mov dword [ebp - 0xc], edi
jmp 0x484f4f
test edi, edi
jne 0x484eda
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x484eda
cmp byte [ebp - 4], bl
je 0x485042
push esi
call fcn.00406830
add esp, 4
cmp dword [esi + 0x110], ebx
jne 0x484fd7
cmp byte [ebp - 5], bl
jne 0x484ffe
cmp dword [esi + 0x10c], ebx
je 0x484fc4
push dword [ebp - 0x10]
call dword [0x579340]
mov eax, dword [esi + 0x10c]
push 1
push eax
push esi
mov dword [ebp - 0x10], eax
mov dword [esi + 0x10c], ebx
call fcn.0049ff00
push dword [ebp - 0x10]
mov edi, eax
mov dword [ebp - 0xc], edi
call dword [0x579340]
add esp, 0x14
test edi, edi
je 0x484fc4
push 1
push edi
push esi
mov byte [ebp + 0x13], 1
call fcn.00483fb0
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xc], edi
test edi, edi
jne case.0x4845b2.1
push 0xe
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
jmp case.0x4845b2.1
cmp byte [ebp - 5], bl
jne 0x484ffe
push dword [ebp - 0x10]
call dword [0x579340]
mov eax, dword [esi + 0x110]
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, 3
mov dword [esi + 0x110], ebx
jmp 0x485003
mov edi, 2
push 0
push 0
push esi
call fcn.00483fb0
push edi
push dword [ebp - 0x10]
push esi
call fcn.0049ff00
mov edi, eax
add esp, 0x18
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x485031
push 2
push esi
call fcn.00483e40
add esp, 8
or ebx, 0xffffffff
push dword [ebp - 0x10]
call dword [0x579340]
add esp, 4
jmp case.0x4845b2.1
cmp byte [esi + 0xd8b], bl
je case.0x4845b2.1
push 8
push 0
push 0
push esi
call fcn.00482d90
add esp, 0x10
jmp case.0x4845b2.1
mov ecx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
movups xmm0, xmmword [ecx]
push esi
movups xmmword [eax], xmm0
call fcn.004a1dd0
push 0xd
push esi
call fcn.00483e40
mov ecx, dword [ebp - 0x24]
add esp, 0x1c
mov edx, dword [ebp - 0x18]
cmp edx, ecx
jl 0x4850a6
jg 0x485095
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], eax
jb 0x4850a9
push 0xb
push edx
push dword [ebp - 0x14]
push esi
call fcn.00482d90
add esp, 0x10
jmp case.0x4845b2.1
mov eax, dword [ebp - 0x1c]
push 0xb
push ecx
push eax
push esi
call fcn.00482d90
add esp, 0x10
jmp case.0x4845b2.1
mov eax, dword [esi + 0x18]
or ebx, 0xffffffff
test eax, eax
je 0x4850ea
cmp byte [eax + 0x1bf], 0
je 0x4850d6
push dword [ebp + 8]
call fcn.00485ad0
add esp, 4
push 0
push edi
push esi
call fcn.00483fb0
add esp, 0xc
test edi, edi
cmove edi, eax
mov dword [ebp - 0xc], edi
cmp byte [esi + 0xd92], 0
je 0x485103
mov eax, dword [esi + 0xda8]
cmp byte [eax + 0x20], 7
je 0x485103
push 0
jmp 0x485105
push 0xf
push esi
call fcn.00483e40
add esp, 8
cmp dword [esi + 0x18], 0
je 0x485151
mov eax, dword [esi + 0x34]
cmp eax, 2
jl 0x485151
cmp eax, 8
jge 0x485151
mov edx, dword [ebp + 8]
cmp ebx, 0xffffffff
je 0x485154
push 0
push edx
call fcn.004844c0
add esp, 8
test al, al
jne 0x485154
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0x13]
push eax
push dword [ebp + 0xc]
push esi
call fcn.00484360
mov edi, dword [ebp - 0xc]
add esp, 0x14
mov edx, dword [ebp + 8]
cmp dword [esi + 0x34], 0xf
jge 0x485206
test edi, edi
je 0x4851c4
push edx
call fcn.00485ad0
mov ebx, dword [esi + 0x18]
add esp, 4
test ebx, ebx
je 0x4851a8
cmp byte [ebp + 0x13], 0
je 0x4851b7
push esi
call fcn.00482d50
push 1
push ebx
push esi
call fcn.0048b440
cmp edi, 0x1c
sete al
movzx eax, al
push eax
push ebx
push esi
call fcn.0048ccf0
add esp, 0x1c
push 0xf
push esi
call fcn.00483e40
add esp, 8
jmp 0x4851ff
cmp dword [esi + 0x34], 2
jne 0x4851b7
push esi
call fcn.00406830
add esp, 4
push 0xf
push esi
call fcn.00483e40
add esp, 8
jmp 0x4851ff
cmp dword [esi + 0x18], 0
je 0x485202
push esi
call fcn.004a1c40
add esp, 4
test eax, eax
je 0x485202
push 2
push dword [esi + 0x18]
mov edi, 0x2a
mov dword [ebp - 0xc], edi
call fcn.00492fd0
xor eax, eax
cmp dword [esi + 0x34], 0xe
setge al
add eax, 0xe
push eax
push esi
call fcn.00483e40
add esp, 0x10
or ebx, 0xffffffff
cmp dword [esi + 0x34], 0xf
je 0x48523f
mov edx, dword [ebp + 8]
cmp ebx, 0xffffffff
je 0x484542
push 0
push edx
call fcn.004844c0
add esp, 8
test al, al
jne 0x484542
mov dword [esi + 0x38], edi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x680]
test eax, eax
je 0x485252
push edi
push esi
call eax
mov ebx, dword [ebp + 8]
jmp 0x48526c
mov ebx, dword [ebp + 8]
lea eax, [esi + 0x3c]
push eax
push ebx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
call fcn.00483e70
add esp, 8
push 0x10
push esi
call fcn.00483e40
lea eax, [esi + 0x1c]
push eax
push esi
push dword [ebx + 0x38]
lea eax, [ebx + 0x34]
push eax
call fcn.00497d20
push esi
push ebx
call fcn.004862a0
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret