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

Disassembly:
push 0xffffffffffffffff
push 0x4b78d7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c8
push ebx
push ebp
mov ebp, dword [esp + 0x3e0]
push esi
push edi
push 0x43cf30
push 0x43ced0
push 2
push 0x1c
lea eax, [esp + 0xfc]
xor ebx, ebx
push eax
xor esi, esi
mov dword [esp + 0x64], ebx
call fcn.00484682
push 0x16
push 0x4c73c8
lea ecx, [esp + 0xf4]
mov dword [esp + 0x3e8], esi
call fcn.0043d460
push 0x28
push 0x4c73e0
lea ecx, [esp + 0x110]
call fcn.0043d460
cmp dword [0x5fc6a0], esi
jne 0x42598c
cmp dword [0x5fb9d0], esi
jne 0x4259c4
mov ecx, dword [0x9135f0]
mov edx, dword [esp + 0x100]
add ecx, ebp
cmp dword [0x5fc6a4], edx
mov dword [0x9135f0], ecx
jge 0x4259c4
cmp dword [esp + 0x104], 0x10
mov eax, dword [esp + 0xf0]
jae 0x425907
lea eax, [esp + 0xf0]
mov edi, dword [0x5fc6a4]
add edi, eax
cmp dword [0x4fdae8], esi
je 0x42591e
mov eax, 2
jmp switch.0x00425928
mov eax, dword [0x91236c]
cmp eax, 4
ja case.default.0x425928
jmp dword [eax*4 + 0x4276b4]
cmp ecx, 7
jl case.default.0x425928
push 1
jmp 0x42594e
cmp ecx, 5
jl case.default.0x425928
push 1
jmp 0x42594e
cmp ecx, 3
jl case.default.0x425928
push 1
jmp 0x42594e
push ebp
jmp 0x42594e
push edx
call fcn.004146d0
mov ebx, 1
add esp, 4
add dword [0x5fc6a4], eax
mov dword [0x9135f0], esi
mov dword [esp + 0x50], ebx
mov ecx, dword [esp + 0x100]
cmp dword [0x5fc6a4], ecx
jl 0x4259c4
mov dword [0x9135f4], esi
mov dword [0x5fc6a0], 1
jmp 0x4259c4
cmp dword [0x5fb9d0], esi
jne 0x4259c4
mov eax, dword [0x9135f4]
add eax, ebp
cmp eax, 0x12c
mov dword [0x9135f4], eax
jle 0x4259c4
cmp dword [0x4fdae8], esi
jne 0x4259b8
cmp dword [0x91236c], 4
je 0x4259c4
mov dword [0x5fc6a0], esi
mov dword [0x5fc6a4], esi
mov edx, dword [0x5fb9e4]
mov eax, dword [0x5fb9d4]
cmp edx, esi
jne 0x425a42
cmp dword [esp + 0x3ec], esi
jne 0x425a42
cmp ebx, esi
jne 0x425a42
cmp eax, esi
mov ecx, dword [0x935a98]
jge 0x425a16
cmp ecx, esi
jge 0x425a16
push 0x43cf30
push 2
push 0x1c
lea edx, [esp + 0xf8]
push edx
mov dword [esp + 0x3f0], 0xffffffff
call fcn.0048414a
xor eax, eax
jmp 0x42769a
cmp eax, ecx
jne 0x425a42
push 0x43cf30
push 2
push 0x1c
lea eax, [esp + 0xf8]
push eax
mov dword [esp + 0x3f0], 0xffffffff
call fcn.0048414a
xor eax, eax
jmp 0x42769a
mov dword [0x935a98], eax
cmp dword [esp + 0x3ec], esi
jne 0x425a58
cmp edx, esi
jne 0x425a58
cmp ebx, esi
je 0x4259ee
mov edx, dword [0x5ff4b8]
mov ecx, 0x500
mov eax, 0x2d0
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x130], eax
mov dword [esp + 0x140], eax
lea ecx, [esp + 0x134]
lea ebp, [esp + 0x124]
lea eax, [esp + 0x1e4]
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], esi
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], esi
mov dword [esp + 0x1ec], ebp
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1e8], 0x39b
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], 0xfffffffe
call fcn.00449a60
mov eax, dword [0x5fb9d0]
neg eax
sbb eax, eax
and eax, 0xa
inc eax
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
mov edx, dword [ecx + ecx + 0x5fb9f8]
add ecx, ecx
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x5fb9fc]
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 0x5fb9f0]
mov ecx, dword [ecx + 0x5fb9f4]
push 2
mov dword [esp + 0x18], edx
mov edx, dword [eax*4 + 0x5fc50c]
push edx
push esi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x28]
push ecx
mov edx, ecx
push edx
add eax, 0x39b
push eax
mov eax, dword [0x5ff4b8]
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
call fcn.0044e390
add esp, 0x20
cmp dword [0x5fb9d0], esi
jne 0x425cef
xor ebx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
fld qword [0x4d6968]
mov esi, ebx
neg esi
sbb esi, esi
add esi, 3
lea eax, [esi + esi*2]
add eax, eax
add eax, eax
mov edi, dword [eax + eax + 0x5fb9f0]
mov ecx, dword [eax + eax + 0x5fb9f8]
mov edx, dword [eax + eax + 0x5fb9fc]
add eax, eax
mov eax, dword [eax + 0x5fb9f4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], eax
test ebx, ebx
je 0x425c08
mov eax, dword [0x912378]
fnstcw word [esp + 0x24]
dec eax
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
movzx eax, word [esp + 0x24]
or eax, 0xc00
mov dword [esp + 0x28], eax
fmulp st(1)
fldcw word [esp + 0x28]
fistp dword [esp + 0x28]
mov cx, word [esp + 0x28]
movzx eax, cx
fldcw word [esp + 0x24]
jmp 0x425c21
mov edx, dword [0x912374]
dec edx
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fmulp st(1)
call fcn.004880e0
movzx eax, ax
mov ecx, dword [esi*4 + 0x5fc50c]
push edi
push ecx
push eax
lea edx, [esp + 0xdc]
push edx
lea eax, [esp + 0x50]
call fcn.00440530
push 2
mov byte [esp + 0x3e4], 1
mov eax, dword [esi*4 + 0x5fc50c]
push eax
mov eax, dword [0x5ff4b8]
push 0
lea ecx, [esp + 0x40]
push ecx
mov edx, ecx
push edx
add esi, 0x39b
push esi
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x34]
call fcn.0044e390
add esp, 0x20
test ebx, ebx
je 0x425ccf
mov ecx, dword [0x5fbe34]
mov eax, dword [0x5fbe30]
mov edx, dword [0x5fbe28]
push 2
mov dword [esp + 0x3c], ecx
mov ecx, dword [0x5fc5c0]
push ecx
mov dword [esp + 0x3c], eax
mov eax, dword [0x5fbe2c]
push 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x40]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
push 0x3c8
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x34]
call fcn.0044e390
add esp, 0x20
lea edi, [esp + 0xd0]
mov byte [esp + 0x3e0], 0
call fcn.00440620
inc ebx
cmp ebx, 2
jl 0x425b81
jmp 0x425d61
mov ecx, dword [0x5fb9d8]
lea eax, [ecx + ecx*2 + 0x51]
add eax, eax
add eax, eax
mov edx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0x5fb9fc]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x5fb9f0]
mov eax, dword [eax + 0x5fb9f4]
push 2
mov dword [esp + 0x20], edx
mov edx, dword [ecx*4 + 0x5fc578]
push edx
mov dword [esp + 0x28], eax
push esi
lea eax, [esp + 0x20]
push eax
mov edx, eax
mov eax, dword [0x5ff4b8]
push edx
add ecx, 0x3b6
push ecx
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
call fcn.0044e390
add esp, 0x20
xor ebx, ebx
mov edx, 0xbc
mov dword [esp + 0x34], ebx
lea edi, [ebx + 0x2f]
mov dword [esp + 0x24], edx
mov esi, 0x468
jmp 0x425d80
cmp ebx, dword [0x5fb9d0]
je 0x425e0b
add ebx, 0x65
mov ecx, edi
mov eax, esi
cmp dword [0x5fb9d4], ebx
jne 0x425da4
add eax, 0x18
lea ecx, [edi + 1]
add edx, 4
mov edx, dword [edx + 0x5fc50c]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x5fb9f8]
mov dword [esp + 0x14], ebx
mov ebx, dword [eax + 0x5fb9fc]
push 2
push edx
mov dword [esp + 0x20], ebx
mov ebx, dword [eax + 0x5fb9f0]
mov eax, dword [eax + 0x5fb9f4]
mov dword [esp + 0x28], eax
push 0
lea eax, [esp + 0x20]
push eax
mov edx, eax
mov eax, dword [0x5ff4b8]
push edx
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
mov dword [esp + 0x3c], ebx
call fcn.0044e390
mov ebx, dword [esp + 0x54]
add esp, 0x20
mov edx, dword [esp + 0x24]
inc ebx
add esi, 0x30
add edx, 8
add edi, 2
cmp esi, 0x618
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], edx
jl 0x425d80
mov eax, dword [0x5fb9d0]
sub eax, 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 3
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 2
mov dword [esp + 0x80], 5
je 0x426667
sub eax, 1
jne 0x427656
cmp dword [0x912410], eax
mov esi, 0x4e6b6c
setne al
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov edx, dword [0x5fb9d4]
mov ecx, 0xc
test edx, edx
jle 0x425ea2
add edx, 0xffffffb7
cmp eax, edx
jne 0x425ea2
mov ecx, 0xd
cmp dword [esp + 0x24], eax
jne 0x425ead
mov ecx, 0xe
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebx, edx
push 2
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x34], ebx
call fcn.0044e390
mov eax, dword [esp + 0x54]
inc eax
add esi, 0x10
add esp, 0x20
cmp esi, 0x4e6b8c
mov dword [esp + 0x34], eax
jl 0x425e87
xor eax, eax
mov dword [esp + 0x34], eax
mov esi, 0x4e6c0c
mov edx, dword [0x5fb9d4]
mov ecx, 0xc
test edx, edx
jle 0x425f5e
add edx, 0xffffffb5
cmp eax, edx
jne 0x425f5e
mov ecx, 0xd
cmp eax, dword [0x5fb9d8]
jne 0x425f6b
mov ecx, 0xe
cmp eax, 7
jle 0x425f80
cmp word [eax*2 + 0x6d8898], 0
jne 0x425f80
mov ecx, 0x13
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebx, edx
push 2
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x34], ebx
call fcn.0044e390
mov eax, dword [esp + 0x54]
inc eax
add esp, 0x20
add esi, 0x10
cmp eax, 0xa
mov dword [esp + 0x34], eax
jl 0x425f43
xor ebx, ebx
mov eax, 0x230
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], eax
mov eax, 0x41
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x82
mov dword [esp + 0x34], ebx
cmp ebx, 4
mov eax, 0x51eb851f
jge 0x42606a
mov ecx, dword [esp + ebx*4 + 0x70]
mov ecx, dword [ecx*4 + 0x91230c]
jmp 0x426070
mov ecx, dword [0x912368]
imul ecx
mov ecx, dword [esp + ebx*4 + 0x54]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + ebx*4 + 0xbc]
push edx
push ecx
push 0xf
call fcn.004256e0
add esp, 0xc
cmp ebx, 4
jge 0x4260b0
mov edx, dword [esp + ebx*4 + 0x70]
mov eax, dword [edx*4 + 0x91239c]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x24], ecx
jmp 0x4260dc
xor esi, esi
lea edx, [esi + 2]
mov dword [esp + 0x24], 0xffffffff
call fcn.0043b2c0
test eax, eax
je 0x4260ca
mov dword [esp + 0x24], esi
mov esi, 1
call fcn.0043b2c0
test eax, eax
je 0x4260dc
mov dword [esp + 0x24], esi
xor eax, eax
mov dword [esp + 0x28], eax
xor edi, edi
mov ecx, 0xc
cmp ebx, 4
ja case.default.0x4260ee
jmp dword [ebx*4 + 0x4276c8]
mov edx, dword [0x5fb9d4]
lea ebp, [edi + 0x4e6a88]
test edx, edx
jle case.default.0x4260ee
dec edx
jmp 0x42615a
mov edx, dword [0x5fb9d4]
lea ebp, [edi + 0x4e6aa8]
test edx, edx
jle case.default.0x4260ee
add edx, 0xfffffff2
jmp 0x42615a
mov edx, dword [0x5fb9d4]
lea ebp, [edi + 0x4e6ac8]
test edx, edx
jle case.default.0x4260ee
add edx, 0xffffffe5
jmp 0x42615a
mov edx, dword [0x5fb9d4]
lea ebp, [edi + 0x4e6ae8]
test edx, edx
jle case.default.0x4260ee
add edx, 0xffffffd7
jmp 0x42615a
mov edx, dword [0x5fb9d4]
lea ebp, [edi + 0x4e6b08]
test edx, edx
jle case.default.0x4260ee
add edx, 0xffffffc9
cmp eax, edx
jne case.default.0x4260ee
mov ecx, 0xd
cmp dword [esp + 0x24], eax
jne 0x42616e
mov ecx, 0xe
mov esi, dword [ebp + 4]
mov edx, dword [ebp]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
sub eax, edx
add ebx, edx
push 2
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, esi
push 0
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x60]
mov dword [esp + 0x64], esi
mov dword [esp + 0x34], ebx
call fcn.0044e390
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
inc eax
add edi, 0x10
add esp, 0x20
cmp edi, 0x20
mov dword [esp + 0x28], eax
jl 0x4260e4
inc ebx
cmp ebx, 5
mov dword [esp + 0x34], ebx
jl 0x426053
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x34], 0
lea esp, [esp]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x24], 0xffffffff
xor eax, eax
mov edi, edi
cmp edx, 1
jne 0x42624c
cmp eax, 0x12
jge 0x426265
xor ecx, ecx
cmp dword [eax*4 + 0x4f2a00], ecx
sete cl
test ecx, ecx
jne 0x42626f
jmp 0x426265
test edx, edx
jne 0x426265
cmp eax, 0x12
jge 0x42626f
xor ecx, ecx
cmp dword [eax*4 + 0x4f2a00], ecx
sete cl
test ecx, ecx
je 0x42626f
cmp dword [eax*4 + 0x9123b0], 0
jne 0x42628b
inc eax
cmp eax, 0xa
jl 0x426230
cmp edx, 2
jne 0x426283
cmp dword [0x9123e8], 0
jne 0x42628b
mov dword [esp + 0x24], 0
xor eax, eax
lea ecx, [ecx]
cmp edx, 1
jne 0x4262ac
cmp eax, 0x12
jge 0x4262c5
xor ecx, ecx
cmp dword [eax*4 + 0x4f2a00], ecx
sete cl
test ecx, ecx
jne 0x4262cf
jmp 0x4262c5
test edx, edx
jne 0x4262c5
cmp eax, 0x12
jge 0x4262cf
xor ecx, ecx
cmp dword [eax*4 + 0x4f2a00], ecx
sete cl
test ecx, ecx
je 0x4262cf
cmp dword [eax*4 + 0x9123b0], 0
je 0x4262eb
inc eax
cmp eax, 0xa
jl 0x426290
cmp edx, 2
jne 0x4262e3
cmp dword [0x9123e8], 0
je 0x4262eb
mov dword [esp + 0x24], 1
xor edi, edi
xor esi, esi
jmp 0x4262f5
mov edx, dword [esp + 0x34]
mov eax, edx
sub eax, 0
mov ecx, 0xc
je 0x426335
sub eax, 1
jne 0x426376
mov eax, dword [0x5fb9d4]
test eax, eax
jle 0x42631b
add eax, 0xffffffb9
cmp edi, eax
jne 0x42631b
mov ecx, 0xd
mov ebx, dword [esi + 0x4e6b48]
mov ebp, dword [esi + 0x4e6b4c]
mov edx, dword [esi + 0x4e6b50]
mov eax, dword [esi + 0x4e6b54]
jmp 0x426362
mov eax, dword [0x5fb9d4]
test eax, eax
jle 0x42634a
add eax, 0xffffffbb
cmp edi, eax
jne 0x42634a
mov ecx, 0xd
mov ebx, dword [esi + 0x4e6b28]
mov ebp, dword [esi + 0x4e6b2c]
mov edx, dword [esi + 0x4e6b30]
mov eax, dword [esi + 0x4e6b34]
sub edx, ebx
sub eax, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x24], edi
jne 0x426381
mov ecx, 0xe
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov edx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add edx, ebx
push 2
mov dword [esp + 0x18], edx
mov edx, dword [ecx*4 + 0x5fc50c]
push edx
add eax, ebp
mov dword [esp + 0x20], eax
push 0
lea eax, [esp + 0x20]
push eax
mov edx, eax
mov eax, dword [0x5ff4b8]
push edx
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc edi
cmp esi, 0x20
jl 0x4262f1
mov eax, dword [esp + 0x34]
inc eax
cmp eax, 2
mov dword [esp + 0x34], eax
jl 0x426220
mov dword [esp + 0x28], 0x28
mov dword [esp + 0x2c], 0x36
mov dword [esp + 0x30], 0x44
mov dword [esp + 0x34], 0x4e6b88
mov dword [esp + 0x38], 0x4e6b98
mov dword [esp + 0x3c], 0x4e6ba8
xor esi, esi
jmp 0x426430
mov eax, dword [0x5fb9d4]
mov ecx, 0xc
test eax, eax
jle 0x426449
cmp eax, dword [esp + esi + 0x28]
jne 0x426449
mov ecx, 0xd
mov eax, dword [esp + esi + 0x34]
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub eax, edi
mov dword [esp + 0x44], eax
lea eax, [ecx + ecx*2]
add eax, eax
sub ebx, edx
add eax, eax
add eax, eax
mov dword [esp + 0x40], ebx
mov ebx, dword [eax + 0x5fb9f8]
add ebx, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x5fb9fc]
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
add edx, edi
push 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebx
call fcn.0044e390
add esi, 4
add esp, 0x20
cmp esi, 0xc
jl 0x426430
mov ecx, dword [0x5fb9d8]
mov eax, dword [ecx*4 + 0x9123b0]
xor edx, edx
test eax, eax
setne dl
xor ebx, ebx
mov esi, 0x4e6bbc
mov dword [esp + 0x24], edx
mov eax, dword [0x5fb9d4]
mov ecx, 0x14
test eax, eax
jle 0x426504
add eax, 0xffffffab
cmp eax, ebx
jne 0x426504
mov ecx, 0x15
cmp ebx, dword [esp + 0x24]
jne 0x42650f
mov ecx, 0x16
mov edx, dword [esi - 4]
mov eax, dword [esi + 4]
mov edi, dword [esi]
sub eax, edx
mov dword [esp + 0x40], eax
mov eax, dword [esi + 8]
sub eax, edi
mov dword [esp + 0x44], eax
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x5fb9fc]
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
add edx, edi
push 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, str._dVs_V_V
jl 0x4264ea
mov ecx, dword [0x5fb9d8]
mov ecx, dword [ecx*4 + 0x912320]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
push 0
shr eax, 0x1f
push 0
add eax, edx
push 0x17
call fcn.004256e0
add esp, 0xc
xor ebx, ebx
mov esi, str._dVs_V_V
mov eax, dword [0x5fb9d4]
mov ecx, 0x14
test eax, eax
jle 0x4265df
add eax, 0xffffff9e
cmp eax, ebx
jne 0x4265df
mov ecx, 0x15
mov edx, dword [esi - 4]
mov eax, dword [esi + 4]
mov edi, dword [esi]
sub eax, edx
mov dword [esp + 0x40], eax
mov eax, dword [esi + 8]
sub eax, edi
mov dword [esp + 0x44], eax
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x5fb9fc]
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
add edx, edi
push 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e6c0c
jl 0x4265c5
jmp 0x427656
xor ecx, ecx
cmp dword [0x912398], ecx
mov esi, 0x4e688c
setne cl
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426695
dec eax
cmp ebx, eax
jne 0x426695
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x4266a0
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e68ac
jl 0x42667d
cmp dword [0x4fdae8], 0
je 0x426736
mov dword [esp + 0x24], 2
jmp 0x426740
mov ecx, dword [0x91236c]
mov dword [esp + 0x24], ecx
xor eax, eax
mov dword [esp + 0x34], eax
mov esi, 0x4e68a8
mov edx, dword [0x5fb9d4]
mov ecx, 8
test edx, edx
jle 0x426766
add edx, 0xfffffffd
cmp eax, edx
jne 0x426766
mov ecx, 9
cmp dword [esp + 0x24], eax
jne 0x426771
mov ecx, 0xa
mov edi, dword [esi + 4]
mov edx, dword [esi]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
sub eax, edx
add ebx, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebx
call fcn.0044e390
mov eax, dword [esp + 0x54]
inc eax
add esi, 0x10
add esp, 0x20
cmp esi, 0x4e68f8
mov dword [esp + 0x34], eax
jl 0x42674b
xor ecx, ecx
cmp dword [0x912430], ecx
mov esi, 0x4e68fc
sete cl
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x42682c
add eax, 0xfffffff8
cmp ebx, eax
jne 0x42682c
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x426837
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e691c
jl 0x426812
mov eax, dword [0x4fdae8]
neg eax
sbb eax, eax
not eax
and eax, dword [0x912404]
xor ebx, ebx
mov dword [esp + 0x24], eax
mov esi, 0x4e691c
jmp 0x4268e4
mov eax, dword [esp + 0x24]
mov edx, dword [0x5fb9d4]
mov ecx, 8
test edx, edx
jle 0x4268ff
add edx, 0xfffffff6
cmp ebx, edx
jne 0x4268ff
mov ecx, 9
cmp eax, ebx
jne 0x426908
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e693c
jl 0x4268e0
xor ecx, ecx
cmp dword [0x91237c], ecx
mov esi, 0x4e6938
sete cl
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], ecx
mov edx, dword [0x5fb9d4]
mov ecx, 8
test edx, edx
jle 0x4269c0
add edx, 0xfffffff4
cmp eax, edx
jne 0x4269c0
mov ecx, 9
cmp dword [esp + 0x24], eax
jne 0x4269cb
mov ecx, 0xa
mov edi, dword [esi + 4]
mov edx, dword [esi]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
sub eax, edx
add ebx, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebx
call fcn.0044e390
mov eax, dword [esp + 0x54]
inc eax
add esi, 0x10
add esp, 0x20
cmp esi, 0x4e6958
mov dword [esp + 0x34], eax
jl 0x4269a5
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426a6c
cmp eax, 0xe
jne 0x426a6c
lea ecx, [eax - 5]
mov esi, dword [0x4e695c]
mov edx, dword [0x4e6958]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov edi, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, esi
mov dword [esp + 0x20], eax
mov eax, dword [0x4e6960]
sub eax, edx
add edi, edx
push 2
mov dword [esp + 0x2c], edx
mov edx, dword [0x4e6964]
mov dword [esp + 0x18], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, esi
push 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x28]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], edi
call fcn.0044e390
add esp, 0x20
cmp dword [0x912384], 0
je 0x426b23
mov ecx, dword [0x5fc534]
push 2
push ecx
push 0
lea edx, [esp + 0x28]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
push 0x3a5
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
call fcn.0044e390
add esp, 0x20
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426b39
cmp eax, 0x1a
jne 0x426b39
lea ecx, [eax - 0x11]
mov esi, dword [0x4e696c]
mov edx, dword [0x4e6968]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov edi, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, esi
mov dword [esp + 0x20], eax
mov eax, dword [0x4e6970]
sub eax, edx
add edi, edx
push 2
mov dword [esp + 0x2c], edx
mov edx, dword [0x4e6974]
mov dword [esp + 0x18], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, esi
push 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x28]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], edi
call fcn.0044e390
add esp, 0x20
cmp dword [0x912388], 0
je 0x426bf0
mov ecx, dword [0x5fc534]
push 2
push ecx
push 0
lea edx, [esp + 0x28]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
push 0x3a5
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
call fcn.0044e390
add esp, 0x20
xor ecx, ecx
cmp dword [0x912420], ecx
mov esi, 0x4e697c
sete cl
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426c20
add eax, 0xffffffe5
cmp ebx, eax
jne 0x426c20
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x426c2b
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e699c
jl 0x426c06
xor ecx, ecx
cmp dword [0x912424], ecx
mov esi, 0x4e699c
setne cl
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426cde
add eax, 0xffffffe3
cmp ebx, eax
jne 0x426cde
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x426ce9
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e69bc
jl 0x426cc4
mov ecx, dword [0x912414]
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov esi, 0x4e69bc
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426d97
add eax, 0xffffffe1
cmp ebx, eax
jne 0x426d97
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x426da2
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e69dc
jl 0x426d7d
mov ecx, dword [0x912418]
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov esi, 0x4e69dc
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426e50
add eax, 0xffffffdf
cmp ebx, eax
jne 0x426e50
mov ecx, 9
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x18], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x24], edx
lea edx, [esp + 0x28]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x3c], ebp
call fcn.0044e390
add esp, 0x20
cmp dword [esp + 0x24], ebx
jne 0x426ef8
mov ecx, dword [0x5fc534]
push 2
push ecx
push 0
lea edx, [esp + 0x28]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
push 0x3a5
push eax
push eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x48]
call fcn.0044e390
add esp, 0x20
add esi, 0x10
inc ebx
cmp esi, 0x4e6a0c
jl 0x426e36
mov ecx, dword [0x4fdae8]
neg ecx
sbb ecx, ecx
not ecx
and ecx, dword [0x912408]
mov edx, 0
sete dl
xor ebx, ebx
mov esi, 0x4e6a0c
mov dword [esp + 0x24], edx
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x426f47
add eax, 0xffffffdc
cmp ebx, eax
jne 0x426f47
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x426f52
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e6a2c
jl 0x426f2d
mov ecx, dword [0x912380]
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov esi, 0x4e6a2c
mov eax, dword [0x5fb9d4]
mov ecx, 8
test eax, eax
jle 0x427000
add eax, 0xffffffc4
cmp ebx, eax
jne 0x427000
mov ecx, 9
cmp dword [esp + 0x24], ebx
jne 0x42700b
mov ecx, 0xa
mov edi, dword [esi]
mov edx, dword [esi - 4]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebp, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
sub eax, edx
add ebp, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebp
call fcn.0044e390
add esi, 0x10
add esp, 0x20
inc ebx
cmp esi, 0x4e6a6c
jl 0x426fe6
xor ecx, ecx
cmp dword [0x91238c], ecx
mov esi, 0x4e6a68
setne cl
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], ecx
mov edx, dword [0x5fb9d4]
mov ecx, 8
test edx, edx
jle 0x4270c3
add edx, 0xffffffc0
cmp eax, edx
jne 0x4270c3
mov ecx, 9
cmp dword [esp + 0x24], eax
jne 0x4270ce
mov ecx, 0xa
mov edi, dword [esi + 4]
mov edx, dword [esi]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov ebx, dword [eax + eax + 0x5fb9f8]
add eax, eax
mov eax, dword [eax + 0x5fb9fc]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
sub eax, edx
add ebx, edx
push 2
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [ecx*4 + 0x5fc50c]
push eax
sub edx, edi
push 0
mov dword [esp + 0x50], edx
lea edx, [esp + 0x20]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
add ecx, 0x39b
push ecx
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ebx
call fcn.0044e390
mov eax, dword [esp + 0x54]
inc eax
add esi, 0x10
add esp, 0x20
cmp esi, 0x4e6a88
mov dword [esp + 0x34], eax
jl 0x4270a8
mov ecx, dword [0x5fc36c]
push 0x35e80
push 0
push ecx
call fcn.00487bc0
mov esi, dword [0x903a14]
add esp, 0xc
test esi, esi
je 0x427183
push 0
call fcn.00448fc0
add esp, 4
push 0x91244c
lea edx, [esp + 0x2d8]
push 0x4c6f10
push edx
call fcn.00483a3c
add esp, 0xc
lea edi, [esp + 0x2d4]
call fcn.00463d80
mov eax, dword [0x5fc36c]
push 0
push eax
mov ecx, edi
push ecx
push 0x91244c
push 0x14
push 0xa
push 0x123
push 0x162
push 0
push 0x3f7
call fcn.00415a50
add esp, 0x28
mov dword [esp + 0x34], 0
mov edi, edi
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x4271ec
xor esi, esi
jmp 0x4271fc
mov esi, dword [0x912430]
neg esi
sbb esi, esi
and esi, 0xfffffff2
add esi, 0xf
mov ebp, ebx
neg ebp
sbb ebp, ebp
and ebp, 0x139
add ebp, 0x63
mov edi, ebx
neg edi
sbb edi, edi
and edi, 0xffffffc2
add edi, 0x84
cmp dword [0x91238c], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebp
je 0x427232
mov eax, 0x91244c
jmp 0x42723c
push 1
call fcn.0045dd00
add esp, 4
mov edx, dword [0x5fc36c]
push 0
push edx
push 0x4c740c
push eax
push 0x14
push 0xa
push edi
push ebp
push esi
push 0x3f7
call fcn.00415a50
add esp, 0x28
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
mov byte [esp + 0x3e0], 2
test ebx, ebx
jne 0x4272f0
mov ecx, dword [0x5fc6a4]
lea esi, [esp + 0xd0]
lea edx, [esp + 0xec]
call fcn.0043cf60
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x3ec], 3
call fcn.0043d180
mov byte [esp + 0x3e0], 2
cmp dword [esp + 0xe8], 0x10
jb 0x4272d0
mov eax, dword [esp + 0xd4]
push eax
call fcn.0048376d
add esp, 4
mov dword [esp + 0xe8], 0xf
mov dword [esp + 0xe4], 0
mov byte [esp + 0xd4], 0
jmp 0x42730e
push 0xffffffffffffffff
lea ecx, [ebx*8]
sub ecx, ebx
lea edx, [esp + ecx*4 + 0xf0]
push 0
push edx
lea ecx, [esp + 0x60]
call fcn.0043d180
cmp dword [esp + 0x6c], 0x10
mov ebx, dword [esp + 0x58]
jae 0x42731d
lea ebx, [esp + 0x58]
add edi, 8
cmp byte [ebx], 0
je 0x4274d7
add edi, 0x1c
lea esp, [esp]
push 0x4c72d0
push ebx
call fcn.00483f10
push 0x35
mov esi, eax
lea eax, [esp + 0x90]
push 0
push eax
call fcn.00487bc0
add esp, 0x14
lea edx, [esp + 0x84]
test esi, esi
je 0x42736d
mov ecx, esi
sub ecx, ebx
push ecx
push ebx
push edx
call fcn.004842f0
add esp, 0xc
jmp 0x42737b
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x427371
lea eax, [esp + 0x84]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427385
sub eax, edx
cmp eax, 0x1c
lea eax, [esp + 0x84]
jbe 0x427472
push 0x35
push 0
push eax
call fcn.00487bc0
add esp, 0xc
push 0x1c
lea ecx, [esp + 0x88]
push ebx
push ecx
call fcn.004842f0
add esp, 0xc
cmp byte [esp + 0x84], 0
je 0x42745b
lea esi, [esp + 0x84]
lea ebp, [esp + 0x85]
lea ebx, [ebx]
mov cl, byte [ebp]
test cl, cl
je 0x42740c
movzx dx, byte [esi]
shl dx, 8
movzx eax, dx
movzx ecx, cl
or eax, ecx
push eax
call fcn.00484a2a
add esp, 4
test eax, eax
je 0x427434
add ebp, 2
add esi, 2
jmp 0x427436
lea eax, [esp + 0x84]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427416
sub eax, edx
movsx edx, byte [esp + eax + 0x83]
push edx
call fcn.00483fe9
add esp, 4
test eax, eax
jne 0x42743d
inc ebp
inc esi
cmp byte [esi], 0
jne 0x4273e0
jmp 0x427457
lea eax, [esp + 0x84]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427447
sub eax, edx
mov byte [esp + eax + 0x83], cl
mov ebp, dword [esp + 0x28]
lea eax, [esp + 0x84]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427465
sub eax, edx
add ebx, eax
jmp 0x427487
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427475
sub eax, edx
add ebx, eax
test esi, esi
je 0x427487
add ebx, 2
cmp dword [0x91238c], 0
je 0x427497
mov eax, 0x91244c
jmp 0x4274a1
push 1
call fcn.0045dd00
add esp, 4
mov ecx, dword [0x5fc36c]
push 0
push ecx
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, dword [esp + 0x34]
push 0x14
push 0xa
push edi
push ebp
push eax
push 0x3f7
call fcn.00415a50
add esp, 0x28
add edi, 0x1c
cmp byte [ebx], 0
jne 0x427330
mov byte [esp + 0x3e0], 0
cmp dword [esp + 0x6c], 0x10
jb 0x4274f3
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0048376d
add esp, 4
mov eax, dword [esp + 0x34]
inc eax
cmp eax, 2
mov dword [esp + 0x34], eax
jl 0x4271e0
xor esi, esi
cmp dword [0x4e5b2c], esi
je 0x42756a
mov edx, dword [0x5fc36c]
push 2
push edx
push esi
lea eax, [esp + 0x20]
push eax
mov ecx, eax
mov eax, dword [0x5ff4b8]
push ecx
push 0x3f7
push eax
push eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x34], 0x1ee
mov dword [esp + 0x38], 0x14f
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x60], 0x2b2
mov dword [esp + 0x64], 0x140
call fcn.0044e390
add esp, 0x20
jmp 0x427610
mov ecx, dword [0x5ff4b8]
lea eax, [esp + 0x134]
lea edx, [esp + 0x124]
mov dword [esp + 0x1f0], eax
lea eax, [esp + 0x1e4]
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], 0x2b2
mov dword [esp + 0x130], 0x140
mov dword [esp + 0x134], 0x1ee
mov dword [esp + 0x138], 0x14f
mov dword [esp + 0x13c], 0x4a0
mov dword [esp + 0x140], 0x28f
mov dword [esp + 0x1ec], edx
mov dword [esp + 0x1e8], 0x3f7
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1f4], 1
mov dword [esp + 0x1f8], 0xfffffffe
call fcn.00449a60
mov eax, dword [0x912370]
push esi
push 0x168
dec eax
push 5
call fcn.004256e0
mov eax, dword [0x912374]
add esp, 0xc
push 0x134
push esi
dec eax
push 5
call fcn.004256e0
mov eax, dword [0x912378]
add esp, 0xc
push 0x134
push 0x168
dec eax
push 5
call fcn.004256e0
add esp, 0xc
cmp dword [esp + 0x3ec], 0
jne 0x427674
cmp dword [0x5fb9e4], 0
jne 0x427674
cmp dword [esp + 0x50], 0
je 0x4259ee
push 0x43cf30
push 2
push 0x1c
lea eax, [esp + 0xf8]
push eax
mov dword [esp + 0x3f0], 0xffffffff
call fcn.0048414a
mov eax, 1
mov ecx, dword [esp + 0x3d8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3d4
ret