Function at 0x446fc0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x418]
mov cl, byte [eax + 0x1353]
test cl, cl
je 0x44709c
mov eax, dword [ebp + 0xa8]
sub eax, 0
je 0x44702b
sub eax, 2
jne 0x44708f
mov ecx, ebp
call fcn.0062e360
test al, al
jne 0x44708f
mov eax, dword [ebp]
push 0
push 5
mov ecx, ebp
call dword [eax + 0x1d0]
push 7
mov ecx, ebp
call fcn.0044ccc0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 2
mov ecx, ebp
call fcn.00443af0
mov ecx, ebp
call fcn.005cca80
mov ecx, dword [0x821b68]
fcomp qword [ecx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x447060
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0xec0
jmp 0x44706d
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xeb0
test eax, eax
je 0x447085
cmp byte [eax], 0
je 0x447085
push 0
push 0
push ecx
push 7
push eax
mov ecx, ebp
call fcn.0044c750
mov dword [ebp + 0xa8], 2
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, byte [eax + 0x135b]
test cl, cl
je 0x447265
mov eax, dword [ebp + 0xa8]
xor edi, edi
sub eax, edi
je 0x4471f7
sub eax, 2
jne 0x447f88
lea esi, [ebp + 0x4f8]
mov ecx, esi
call fcn.00453b30
test eax, eax
jne 0x447104
mov eax, dword [ebp + 0x504]
cmp eax, edi
je 0x447104
mov edx, dword [ebp + 0x508]
mov ecx, dword [ebp + 0x4f4]
add ecx, edx
mov dword [ebp + 0x4f4], ecx
mov ecx, dword [0xa2894c]
mov dword [esi], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov edx, dword [0x821b68]
fild dword [ebp + 0x4f4]
fld qword [edx + 0x1358]
fmul qword [0x786608]
fcompp
fnstsw ax
test ah, 0x41
je 0x4471c6
mov eax, dword [ebp]
push 0x1c
mov ecx, ebp
mov byte [ebp + 0x5ad], 0
mov dword [ebp + 0x4f4], edi
call dword [eax + 0x254]
sub eax, 0xa
je 0x4471a1
sub eax, 0x16
je 0x4471d3
dec eax
jne 0x4471c6
mov ecx, dword [ebp + 0x1b4]
call fcn.004f4660
test al, al
je 0x4471a1
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, str.EVA_UnitRepaired
call fcn.0070a5a0
lea ecx, [ebp + 0x88]
push edi
mov edx, dword [ecx]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x2c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [0x821b68]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x638]
call fcn.007088c0
mov esi, dword [ebp]
lea ecx, [ebp + 0xf8]
call fcn.00468610
push eax
mov ecx, ebp
call dword [esi + 0xf8]
mov edx, dword [ebp]
push edi
push 5
mov ecx, ebp
call dword [edx + 0x1d0]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp]
lea ecx, [ebp + 0xf8]
call fcn.00468610
push eax
mov ecx, ebp
call dword [esi + 0xf8]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp + 0xa8], 2
mov byte [ebp + 0x5ad], 0
mov dword [ebp + 0x4f4], edi
mov eax, dword [0xa2894c]
lea edx, [ebp + 0x4f8]
mov ecx, 1
mov dword [ebp + 0x504], ecx
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov ecx, dword [ebp + 0x418]
cmp dword [ecx + 0x5ac], 0xffffffff
je 0x447f88
mov eax, dword [ebp + 0x254]
xor edx, edx
dec eax
cmp eax, edi
mov dword [ebp + 0x254], eax
setle dl
dec edx
and eax, edx
mov dword [ebp + 0x254], eax
jmp 0x447f88
mov cl, byte [eax + 0x135c]
test cl, cl
je 0x4473a6
mov eax, dword [ebp + 0xa8]
sub eax, 0
je 0x447345
sub eax, 2
jne 0x447f88
lea esi, [ebp + 0x4f8]
mov ecx, esi
call fcn.00453b30
test eax, eax
jne 0x4472cc
mov eax, dword [ebp + 0x504]
test eax, eax
je 0x4472cc
mov ecx, dword [ebp + 0x508]
mov edx, dword [ebp + 0x4f4]
add edx, ecx
mov dword [ebp + 0x4f4], edx
mov ecx, dword [0xa2894c]
mov edx, dword [esp + 0x2c]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov eax, dword [0x821b68]
fild dword [ebp + 0x4f4]
fld qword [eax + 0x1358]
fmul qword [0x786608]
fcompp
fnstsw ax
test ah, 0x41
je 0x447f88
push 0
mov ecx, ebp
call fcn.0062e260
lea esi, [eax + 0x118]
mov ecx, esi
call fcn.00707e60
test al, al
push 1
mov ecx, esi
je 0x447315
call fcn.00707f80
jmp 0x44731a
call fcn.00707fb0
mov esi, dword [ebp]
lea ecx, [ebp + 0xf8]
call fcn.00468610
push eax
mov ecx, ebp
call dword [esi + 0xf8]
mov edx, dword [ebp]
push 0
push 5
mov ecx, ebp
call dword [edx + 0x1d0]
jmp 0x447f88
mov dword [ebp + 0xa8], 2
mov byte [ebp + 0x5ad], 0
mov dword [ebp + 0x4f4], 0
mov eax, dword [0xa2894c]
lea edx, [ebp + 0x4f8]
mov ecx, 1
mov dword [ebp + 0x504], ecx
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov ebx, dword [ebp + 0x254]
dec ebx
xor ecx, ecx
mov eax, ebx
mov dword [ebp + 0x254], ebx
test eax, eax
setle cl
dec ecx
and eax, ecx
mov dword [ebp + 0x254], eax
jmp 0x447f88
mov cl, byte [eax + 0x1349]
test cl, cl
je 0x447fa5
mov eax, dword [ebp + 0xa8]
xor edi, edi
sub eax, edi
je 0x447d59
dec eax
je 0x447829
dec eax
jne 0x447f88
mov ecx, ebp
call fcn.0062e360
test al, al
jne 0x4474a7
push 8
mov ecx, ebp
call fcn.0044ccc0
push 0xb
mov ecx, ebp
call fcn.0044ccc0
mov ecx, ebp
call fcn.005cca80
mov edx, dword [0x821b68]
fcomp qword [edx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x44741f
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0x1014
jmp 0x44742c
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0x1004
cmp eax, edi
je 0x447442
cmp byte [eax], 0
je 0x447442
push edi
push edi
push ecx
push 0xc
push eax
mov ecx, ebp
call fcn.0044c750
mov ecx, ebp
call fcn.005cca80
mov eax, dword [0x821b68]
fcomp qword [eax + 0x1368]
fnstsw ax
test ah, 0x41
je 0x44746d
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0xdb0
jmp 0x44747a
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xda0
cmp eax, edi
je 0x447490
cmp byte [eax], 0
je 0x447490
push edi
push edi
push ecx
push 3
push eax
mov ecx, ebp
call fcn.0044c750
mov dword [ebp + 0xa8], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x504]
mov ebx, 1
cmp eax, edi
jne 0x4474bc
mov dword [ebp + 0x504], ebx
mov edx, dword [ebp + 0x4f8]
mov eax, dword [ebp + 0x500]
cmp edx, 0xffffffff
je 0x4474db
mov ecx, dword [0xa2894c]
sub ecx, edx
cmp ecx, eax
jge 0x4474df
sub eax, ecx
cmp eax, edi
jne 0x447519
mov eax, dword [ebp + 0x504]
cmp eax, edi
je 0x447519
mov ecx, dword [ebp + 0x508]
mov edx, dword [ebp + 0x4f4]
add edx, ecx
mov dword [ebp + 0x4f4], edx
mov ecx, dword [0xa2894c]
mov edx, dword [esp + 0x2c]
mov dword [ebp + 0x4f8], ecx
mov dword [ebp + 0x4fc], edx
mov dword [ebp + 0x500], eax
mov eax, dword [0x821b68]
fild dword [ebp + 0x4f4]
fld qword [eax + 0x1350]
fmul qword [0x786608]
fcompp
fnstsw ax
test ah, 0x41
je 0x44781f
mov edx, dword [ebp]
push 0x13
mov ecx, ebp
call dword [edx + 0x254]
cmp eax, ebx
jne 0x44781f
mov eax, dword [ebp]
push 0x1c
mov ecx, ebp
mov byte [ebp + 0x5ad], 0
mov dword [ebp + 0x4f4], edi
call dword [eax + 0x254]
dec eax
je 0x44781f
sub eax, 0x1f
mov al, byte [ebp + 0x372]
je 0x44774a
test al, al
je 0x447595
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, str.EVA_UnitRepaired
call fcn.0070a5a0
push 8
mov ecx, ebp
call fcn.0044ccc0
push 0xb
mov ecx, ebp
call fcn.0044ccc0
mov ecx, ebp
call fcn.005cca80
mov ecx, dword [0x821b68]
fcomp qword [ecx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x4475d0
mov eax, dword [ebp + 0x418]
mov ecx, ebx
add eax, 0x1014
jmp 0x4475dd
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0x1004
cmp eax, edi
je 0x4475f3
cmp byte [eax], 0
je 0x4475f3
push edi
push edi
push ecx
push 0xc
push eax
mov ecx, ebp
call fcn.0044c750
mov ecx, ebp
call fcn.005cca80
mov edx, dword [0x821b68]
fcomp qword [edx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x44761c
mov eax, dword [ebp + 0x418]
mov ecx, ebx
add eax, 0xdb0
jmp 0x447629
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xda0
cmp eax, edi
je 0x44763f
cmp byte [eax], 0
je 0x44763f
push edi
push edi
push ecx
push 3
push eax
mov ecx, ebp
call fcn.0044c750
push edi
mov ecx, ebp
mov dword [ebp + 0xa8], ebx
call fcn.0062e260
cmp eax, edi
jne 0x447655
xor esi, esi
jmp 0x447663
mov cl, byte [eax + 0x14]
and cl, 4
neg cl
sbb ecx, ecx
and ecx, eax
mov esi, ecx
cmp dword [esi + 0x1b0], edi
je 0x4476be
mov ecx, dword [esi + 0x1b4]
call fcn.004f46a0
test al, al
jne 0x4476be
mov edx, dword [esi]
push edi
push 2
mov ecx, esi
call dword [edx + 0x1d0]
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi]
push ebx
push ecx
mov ecx, esi
call dword [eax + 0x410]
push edi
mov ecx, esi
call fcn.006cc270
mov edx, dword [ebp]
push 3
mov ecx, ebp
call dword [edx + 0x254]
mov dword [esi + 0x3f8], edi
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp]
push edi
mov ecx, ebp
mov dword [esp + 0x18], edx
call fcn.0062e260
mov edx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
call dword [edx + 0x460]
mov eax, dword [eax]
cmp ax, word [0x83703c]
mov dword [esp + 0x18], eax
jne 0x447700
mov ax, word [esp + 0x1a]
cmp ax, word [0x83703e]
je 0x44781f
mov edx, dword [esi]
push 0
push 2
mov ecx, esi
call dword [edx + 0x1d0]
mov edi, dword [esi]
lea eax, [esp + 0x18]
push ebx
push eax
mov ecx, 0x81a800
call fcn.005453b0
push eax
mov ecx, esi
call dword [edi + 0x410]
mov edx, dword [ebp]
push 3
mov ecx, ebp
call dword [edx + 0x254]
mov dword [esi + 0x3f8], 0
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
test al, al
je 0x447770
mov eax, dword [ebp + 0x1b4]
add eax, 0x24
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
jne 0x447770
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, str.EVA_InsufficientFunds
call fcn.0070a5a0
push 8
mov ecx, ebp
call fcn.0044ccc0
push 0xb
mov ecx, ebp
call fcn.0044ccc0
mov ecx, ebp
call fcn.005cca80
mov edx, dword [0x821b68]
fcomp qword [edx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x4477ab
mov eax, dword [ebp + 0x418]
mov ecx, ebx
add eax, 0x1014
jmp 0x4477b8
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0x1004
cmp eax, edi
je 0x4477ce
cmp byte [eax], 0
je 0x4477ce
push edi
push edi
push ecx
push 0xc
push eax
mov ecx, ebp
call fcn.0044c750
mov ecx, ebp
call fcn.005cca80
mov eax, dword [0x821b68]
fcomp qword [eax + 0x1368]
fnstsw ax
test ah, 0x41
je 0x4477f6
mov eax, dword [ebp + 0x418]
mov ecx, ebx
add eax, 0xdb0
jmp 0x447803
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xda0
cmp eax, edi
je 0x447819
cmp byte [eax], 0
je 0x447819
push edi
push edi
push ecx
push 3
push eax
mov ecx, ebp
call fcn.0044c750
mov dword [ebp + 0xa8], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, ebp
call fcn.0062e360
test al, al
mov eax, dword [ebp + 0x474]
jne 0x447929
cmp eax, edi
jne 0x44784e
cmp dword [ebp + 0x480], edi
je 0x4478fe
mov ecx, ebp
call fcn.005cca80
mov ecx, dword [0x821b68]
fcomp qword [ecx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x44787a
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0x1014
jmp 0x447887
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0x1004
cmp eax, edi
je 0x44789d
cmp byte [eax], 0
je 0x44789d
push edi
push edi
push ecx
push 0xc
push eax
mov ecx, ebp
call fcn.0044c750
mov ecx, ebp
call fcn.005cca80
mov edx, dword [0x821b68]
fcomp qword [edx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x4478c9
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0xdb0
jmp 0x4478d6
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xda0
cmp eax, edi
je 0x4478ec
cmp byte [eax], 0
je 0x4478ec
push edi
push edi
push ecx
push 3
push eax
mov ecx, ebp
call fcn.0044c750
push 8
mov ecx, ebp
call fcn.0044ccc0
push 0xb
mov ecx, ebp
call fcn.0044ccc0
cmp dword [ebp + 0x484], edi
jne 0x44791c
mov eax, dword [ebp]
push 1
push 5
mov ecx, ebp
mov byte [ebp + 0x5ad], 1
call dword [eax + 0x1d0]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, edi
je 0x44793a
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ecx, ebp
call fcn.0062e260
mov ebx, dword [ebp]
push edi
mov ecx, ebp
mov esi, eax
call fcn.0062e260
push eax
mov ecx, ebp
call dword [ebx + 0x464]
cmp eax, 0xc8
jge 0x447a11
cmp dword [esi + 0x564], edi
jne 0x447975
push 0x80004003
call fcn.00780ec0
mov eax, dword [esi + 0x564]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x60]
test al, al
mov eax, dword [esi + 0x564]
je 0x4479d4
cmp eax, edi
jne 0x447999
push 0x80004003
call fcn.00780ec0
mov eax, dword [esi + 0x564]
push eax
mov edx, dword [eax]
call dword [edx + 0x10]
test al, al
jne 0x4479c7
cmp dword [esi + 0x564], edi
jne 0x4479bb
push 0x80004003
call fcn.00780ec0
mov esi, dword [esi + 0x564]
push esi
mov eax, dword [esi]
call dword [eax + 0x5c]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, edi
jne 0x4479e2
push 0x80004003
call fcn.00780ec0
mov esi, dword [esi + 0x564]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x60]
test al, al
jne 0x447a11
push edi
mov ecx, ebp
call fcn.0062e260
cmp dword [eax + 0x494], edi
je 0x447a11
push edi
mov ecx, ebp
call fcn.0062e260
mov ecx, eax
call fcn.004cd460
mov edx, dword [ebp]
push 0x13
mov ecx, ebp
call dword [edx + 0x254]
cmp eax, 1
jne 0x447ce1
push edi
mov ecx, ebp
call fcn.0062e260
mov esi, eax
mov ecx, esi
call fcn.005cca80
mov eax, dword [0x821b68]
fcomp qword [eax + 0x1360]
fnstsw ax
test ah, 1
je 0x447a4e
mov bl, 1
jmp 0x447a50
xor bl, bl
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x80]
mov al, byte [eax + 0xaef]
mov edx, dword [ebp]
push 0x1c
mov ecx, ebp
mov byte [esp + 0x17], al
call dword [edx + 0x254]
cmp eax, 1
sete cl
cmp eax, 0x21
sete al
test bl, bl
jne 0x447a89
mov dl, byte [esp + 0x13]
test dl, dl
je 0x447a99
test cl, cl
jne 0x447bf2
test al, al
jne 0x447bf2
mov ecx, esi
call fcn.005cca80
mov eax, dword [0x821b68]
fcomp qword [eax + 0x1360]
fnstsw ax
test ah, 0x40
je 0x447f88
cmp dword [esi + 0x564], edi
jne 0x447ac8
push 0x80004003
call fcn.00780ec0
mov esi, dword [esi + 0x564]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x60]
test al, al
jne 0x447f88
push edi
mov ecx, ebp
call fcn.0062e260
cmp eax, edi
jne 0x447aec
xor esi, esi
jmp 0x447afa
mov dl, byte [eax + 0x14]
and dl, 4
neg dl
sbb edx, edx
and edx, eax
mov esi, edx
cmp dword [esi + 0x564], edi
jne 0x447b0c
push 0x80004003
call fcn.00780ec0
mov eax, dword [esi + 0x564]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
cmp dword [esi + 0x1b0], edi
je 0x447b6f
mov ecx, dword [esi + 0x1b4]
call fcn.004f46a0
test al, al
jne 0x447b6f
mov edx, dword [esi]
push edi
push 2
mov ecx, esi
call dword [edx + 0x1d0]
mov ecx, dword [esi + 0x1b0]
mov eax, dword [esi]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x410]
push edi
mov ecx, esi
call fcn.006cc270
mov dword [esi + 0x3f8], edi
mov edx, dword [ebp]
push 3
mov ecx, ebp
call dword [edx + 0x254]
jmp 0x447f88
mov ebx, dword [ebp]
push edi
mov ecx, ebp
call fcn.0062e260
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, ebp
call dword [ebx + 0x460]
mov eax, dword [eax]
cmp ax, word [0x83703c]
mov dword [esp + 0x18], eax
jne 0x447ba9
mov cx, word [esp + 0x1a]
cmp cx, word [0x83703e]
je 0x447f88
mov edx, dword [esi]
push edi
push 2
mov ecx, esi
call dword [edx + 0x1d0]
mov ebx, dword [esi]
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, 0x81a800
call fcn.005453b0
push eax
mov ecx, esi
call dword [ebx + 0x410]
push edi
mov ecx, esi
call fcn.006cc270
mov edx, dword [ebp]
push 3
mov ecx, ebp
call dword [edx + 0x254]
mov dword [esi + 0x3f8], edi
jmp 0x447f88
mov al, byte [esi + 0x328]
test al, al
je 0x447c29
mov ecx, dword [esi + 0x1b4]
call fcn.004f46a0
test al, al
jne 0x447c29
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x188]
mov dword [ebp + 0xa8], edi
mov byte [ebp + 0x5ad], 1
jmp 0x447f88
mov al, byte [ebp + 0x372]
test al, al
je 0x447c42
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, str.EVA_Repairing
call fcn.0070a5a0
mov ecx, ebp
mov dword [ebp + 0xa8], 2
call fcn.005cca80
mov ecx, dword [0x821b68]
fcomp qword [ecx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x447c78
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0xf8c
jmp 0x447c85
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xf7c
cmp eax, edi
je 0x447c9b
cmp byte [eax], 0
je 0x447c9b
push edi
push edi
push ecx
push 0xa
push eax
mov ecx, ebp
call fcn.0044c750
push 3
mov ecx, ebp
call fcn.0044ccc0
push 0x11
mov ecx, ebp
call fcn.0044ccc0
mov byte [ebp + 0x5ad], 0
mov dword [ebp + 0x4f4], edi
mov eax, dword [0xa2894c]
lea edx, [ebp + 0x4f8]
mov ecx, 1
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x504], ecx
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
jmp 0x447f88
mov ecx, dword [ebp + 0x1b4]
call fcn.0051f070
test al, al
jne 0x447f88
push edi
mov ecx, ebp
call fcn.0062e260
mov esi, eax
mov eax, dword [esi + 0x564]
add esi, 0x564
cmp eax, edi
jne 0x447d18
push 0x80004003
call fcn.00780ec0
mov esi, dword [esi]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x60]
test al, al
jne 0x447f88
push edi
mov ecx, ebp
call fcn.0062e260
mov esi, eax
mov eax, dword [esi + 0x564]
add esi, 0x564
cmp eax, edi
jne 0x447d4c
push 0x80004003
call fcn.00780ec0
mov esi, dword [esi]
push esi
mov edx, dword [esi]
call dword [edx + 0x58]
jmp 0x447f88
mov ecx, ebp
call fcn.0062e360
test al, al
jne 0x447e33
push 8
mov ecx, ebp
call fcn.0044ccc0
push 0xb
mov ecx, ebp
call fcn.0044ccc0
mov ecx, ebp
call fcn.005cca80
mov eax, dword [0x821b68]
fcomp qword [eax + 0x1368]
fnstsw ax
test ah, 0x41
je 0x447da5
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0x1014
jmp 0x447db2
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0x1004
cmp eax, edi
je 0x447dc8
cmp byte [eax], 0
je 0x447dc8
push edi
push edi
push ecx
push 0xc
push eax
mov ecx, ebp
call fcn.0044c750
mov ecx, ebp
call fcn.005cca80
mov ecx, dword [0x821b68]
fcomp qword [ecx + 0x1368]
fnstsw ax
test ah, 0x41
je 0x447df4
mov eax, dword [ebp + 0x418]
mov ecx, 1
add eax, 0xdb0
jmp 0x447e01
mov eax, dword [ebp + 0x418]
xor ecx, ecx
add eax, 0xda0
cmp eax, edi
je 0x447e17
cmp byte [eax], 0
je 0x447e17
push edi
push edi
push ecx
push 3
push eax
mov ecx, ebp
call fcn.0044c750
mov edx, dword [ebp]
push 1
push 5
mov ecx, ebp
call dword [edx + 0x1d0]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ecx, ebp
mov byte [ebp + 0x5ad], 0
mov dword [esp + 0x1c], 0x64
call fcn.0062e260
lea ebx, [eax + 0x564]
mov dword [esp + 0x14], edi
cmp dword [ebx], edi
je 0x447eb4
mov ecx, ebx
call fcn.004539d0
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push 0x7ba198
push eax
call dword [ecx]
mov esi, eax
cmp esi, edi
jge 0x447e85
lea ecx, [esp + 0x14]
call fcn.00453ae0
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x447e9a
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.00453ae0
mov eax, edi
xor edi, edi
mov dword [esp + 0x14], eax
cmp esi, edi
jge 0x447eb0
cmp esi, 0x80004002
je 0x447eb0
push esi
call fcn.00780ec0
mov eax, dword [esp + 0x14]
cmp eax, edi
jne 0x447ec2
push 0x80004003
call fcn.00780ec0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
call dword [ecx + 0xc]
mov ecx, 4
mov edi, str.BXJ9
lea esi, [esp + 0x28]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
mov eax, 0xc8
jne 0x447eea
mov dword [esp + 0x18], eax
mov ecx, 4
mov edi, 0x78cff8
lea esi, [esp + 0x28]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x447f02
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
push 0x13
mov ecx, ebp
call dword [eax + 0x254]
cmp eax, 1
jne 0x447f54
mov esi, dword [ebp]
push 0
mov ecx, ebp
call fcn.0062e260
push eax
mov ecx, ebp
call dword [esi + 0x464]
cmp eax, dword [esp + 0x18]
jge 0x447f54
mov eax, dword [esp + 0x14]
mov dword [ebp + 0xa8], 1
test eax, eax
je 0x447f47
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x1b4]
call fcn.0051f070
test al, al
jne 0x447f7a
cmp dword [ebx], 0
jne 0x447f72
push 0x80004003
call fcn.00780ec0
mov eax, dword [ebx]
push eax
mov edx, dword [eax]
call dword [edx + 0x58]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x447f88
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, ebp
call fcn.00591d80
fld qword [eax + 0x10]
fmul qword [0x786608]
call fcn.0076a6b0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, byte [eax + 0x134a]
test cl, cl
je 0x4480da
mov eax, dword [ebp + 0xd0]
xor bl, bl
xor edi, edi
test eax, eax
jle 0x4480be
push edi
mov ecx, ebp
call fcn.0062e260
mov esi, eax
test esi, esi
je 0x44808d
mov edx, dword [ebp]
push esi
push 0x1d
mov ecx, ebp
call dword [edx + 0x258]
cmp eax, 1
jne 0x448001
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x80]
mov ecx, dword [esi + 0x6c]
mov edx, dword [eax + 0xa0]
cmp ecx, edx
je 0x448069
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x16c]
cmp eax, 7
je 0x44808d
mov eax, dword [ebp]
push esi
push 0x13
mov ecx, ebp
call dword [eax + 0x258]
cmp eax, 1
jne 0x44808d
mov edx, dword [esi]
mov ecx, esi
mov bl, al
call dword [edx + 0x16c]
test eax, eax
je 0x448043
mov eax, dword [esi]
push 0
push 0
mov ecx, esi
call dword [eax + 0x1d0]
jmp 0x44808d
mov edx, dword [ebp]
push esi
push 0x1f
mov ecx, ebp
call dword [edx + 0x258]
cmp eax, 1
je 0x44808d
mov eax, dword [ebp]
push esi
push 0x1c
mov ecx, ebp
call dword [eax + 0x258]
cmp eax, 1
je 0x44808d
mov edx, dword [esi]
push 1
push 0
mov ecx, esi
call dword [edx + 0x414]
mov eax, dword [esi]
push 5
mov ecx, esi
call dword [eax + 0x1d8]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x308]
mov eax, dword [ebp + 0xd0]
inc edi
cmp edi, eax
jl 0x447fc5
test bl, bl
je 0x4480be
mov eax, dword [0x821b68]
fld qword [eax + 0x1168]
fmul qword [0x786608]
call fcn.0076a6b0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp]
push 0
push 5
mov ecx, ebp
call dword [edx + 0x1d0]
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 0xf
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret