Function at 0x401000
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffff80
push esi
push edi
push ebx
sub esp, 0xbf4
push 3
call fcn.004a2a70
stmxcsr dword [esp + 0x84]
or dword [esp + 0x84], 0x8000
ldmxcsr dword [esp + 0x84]
mov word [0x4c18d8], 0x2020
lea esi, [esp + 0x29a]
push 2
push esi
push 0x4c18d8
call fcn.00407560
add esp, 0x10
movsx eax, word [esp + 0x296]
test eax, eax
je 0x4010b8
movzx ecx, byte [0x4d16fc]
movzx ebx, byte [0x4a7ed4]
shl ecx, 8
shl ebx, 8
movzx edx, byte [0x4a7ed5]
or ebx, edx
movzx eax, byte [0x4d16fd]
or ecx, eax
cmp ecx, ebx
jne 0x405ffb
xor eax, eax
push eax
push eax
push 0x21
push str.XF_40AS:_BTRIEVE_Error_On_SYSPRAM
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
jmp 0x405ffb
movzx eax, byte [0x4a7955]
lea edi, [esp + 0x294]
push 8
movzx edx, byte [0x4a7956]
push esi
mov byte [0x4c18db], al
mov byte [0x4c18dc], dl
push edi
movzx ecx, byte [0x4a7957]
movzx ebx, byte [0x4a7958]
movzx eax, byte [0x4a7959]
movzx edx, byte [0x4a795a]
push 0x4c18da
mov byte [0x4c18da], 0x58
mov byte [0x4c18dd], cl
mov byte [0x4c18de], bl
mov byte [0x4c18df], al
mov byte [0x4c18e0], dl
mov byte [0x4c18e1], 0x20
call fcn.0040a4b8
add esp, 0x10
movsx eax, word [esp + 0x296]
test eax, eax
je 0x401163
xor eax, eax
push eax
push eax
push 0x30
push str.XF_40AS:_BTRIEVE_Error_On_XFER_SYSPRAM_retrieval
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
jmp 0x405ffb
push 3
push 0xb
push esi
push 0x4c18e2
push 0x4a795c
call fcn.0040a9c8
push 1
push 9
push esi
push 0x4c18e5
push 0x4a7968
call fcn.0040a9c8
push 1
push 0xa
push esi
push 0x4c18e6
push 0x4a7974
call fcn.0040a9c8
push 1
push 7
push esi
push 0x4c18e7
push 0x4a7980
call fcn.0040a9c8
push 1
push 8
push esi
push 0x4c18e8
push 0x4a7988
call fcn.0040a9c8
push 1
push 7
push esi
push 0x4c18e9
push 0x4a7994
call fcn.0040a9c8
add esp, 0x78
push 0xff
push 5
push esi
push 0x4c0b40
push 0x4a799c
call fcn.0040a9c8
push 0xff
push 5
push esi
push 0x4c0c40
push 0x4a79a4
call fcn.0040a9c8
lea eax, [esp + 0x1f6]
push 8
push esi
push eax
push 0x4a79ac
call fcn.00411e98
lea eax, [esp + 0x29c]
push 9
push esi
push eax
push 0x4a79b8
call fcn.00411e98
push 4
push 9
push esi
push 0x4c18ea
push 0x4a79c4
call fcn.0040a9c8
push 0x4c1742
push 0x4c1740
push 0x4c1744
call fcn.0048d1a0
mov eax, 0x51eb851f
movsx ecx, word [0x4c1744]
mov ebx, ecx
imul ecx
sar edx, 5
mov eax, 0x4c1740
sar ebx, 0x1f
sub edx, ebx
imul edi, edx, 0x64
push 3
push eax
push 0x4c18e2
push 0x4a78f6
push eax
sub ecx, edi
mov word [0x4c1744], cx
call fcn.00415d5c
add esp, 0x7c
lea eax, [esp + 0x276]
lea ecx, [esp + 0x266]
lea edx, [esp + 0x274]
push eax
push edx
push ecx
call fcn.0048d1a0
mov eax, 0x51eb851f
movsx ecx, word [esp + 0x272]
mov ebx, ecx
imul ecx
sar edx, 5
mov eax, 0xffffffff
sar ebx, 0x1f
sub edx, ebx
xor ebx, ebx
imul edi, edx, 0x64
xor edx, edx
cmp byte [0x4c18e7], 0x45
cmove edx, eax
sub ecx, edi
mov word [esp + 0x272], cx
mov ecx, 4
mov word [esp + 0x290], cx
mov ecx, 7
mov eax, 5
mov edi, 1
cmp byte [0x4c18e9], 0x59
mov dword [esp + 0x13c], edx
mov word [esp + 0x292], ax
cmove ebx, edi
push ecx
push ecx
push esi
mov edx, 0x92
mov edi, 0x90
test ebx, ebx
push 0x4c18ee
push 0x4c18f5
cmovne edi, edx
call fcn.00415fc8
add esp, 0x20
movsx eax, word [esp + 0x296]
test eax, eax
je 0x40143c
movzx ecx, byte [0x4d16fc]
movzx ebx, byte [0x4a7e7c]
shl ecx, 8
shl ebx, 8
movzx edx, byte [0x4a7e7d]
or ebx, edx
movzx eax, byte [0x4d16fd]
or ecx, eax
cmp ecx, ebx
jne 0x405fa0
mov byte [0x4c0e68], 0x20
mov dword [0x4c0e64], 0x3a534130
mov dword [0x4c0e60], 0x345f4658
mov edi, dword [0x4c18f5]
mov dword [0x4c0e69], edi
movzx eax, word [0x4c18f9]
mov word [0x4c0e6d], ax
mov dl, byte [0x4c18fb]
mov byte [0x4c0e6f], dl
mov byte [0x4c0e82], 0x20
mov word [0x4c0e80], 0x6e6f
mov dword [0x4c0e7c], 0x6974636e
mov dword [0x4c0e78], 0x7546206e
mov dword [0x4c0e74], 0x4920726f
mov dword [0x4c0e70], 0x72724520
mov edi, dword [0x4c18ee]
mov dword [0x4c0e83], edi
movzx eax, word [0x4c18f2]
mov word [0x4c0e87], ax
mov dl, byte [0x4c18f4]
mov byte [0x4c0e89], dl
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0xc
jmp 0x405fa0
push 0x10c
push 0xc
push 0xff
push 0x4c0d40
push 0x4d16ee
push 0x4c0c40
call fcn.00416488
push 0x10c
push 0x4c0d40
call fcn.004169e0
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x274], eax
push 0x10c
push 0x4c0d40
call fcn.00416b28
mov dword [esp + 0xac], eax
push 0x10c
push 0x4c0d40
call fcn.004169e0
add esp, 0x30
test byte [esp + 0x84], 1
je 0x401641
test eax, eax
je 0x401641
lea eax, [esp + 0x284]
push 1
push 0x10c
push esi
push 0x4a78f8
push section..data
push eax
push 0x4c0d40
call fcn.00416d64
add esp, 0x1c
test al, 1
je 0x401598
test ebx, ebx
jne 0x401641
xor eax, eax
mov word [esp + 0x296], ax
mov dword [esp + 0x7a8], 0x4a7a04
mov dword [esp + 0x7b0], 9
mov dword [esp + 0x7b4], eax
push 0xc
push 0x4d16ee
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x7b0]
mov dword [esp + 0x7c0], 0x4d16ee
cmovl eax, ecx
cdq
mov dword [esp + 0x7c8], eax
mov dword [esp + 0x7cc], edx
mov dword [esp + 0x7d0], 0x4a7a10
mov dword [esp + 0x7d8], 0x21
mov dword [esp + 0x7dc], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 3
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
test ebx, ebx
je 0x401641
xor eax, eax
mov word [esp + 0x296], ax
mov dword [esp + 0x820], 0x4a79d0
mov dword [esp + 0x828], 9
mov dword [esp + 0x82c], eax
push 0xc
push 0x4d16ee
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x828]
mov dword [esp + 0x838], 0x4d16ee
cmovl eax, ecx
cdq
mov dword [esp + 0x840], eax
mov dword [esp + 0x844], edx
mov dword [esp + 0x848], 0x4a79dc
mov dword [esp + 0x850], 0x24
mov dword [esp + 0x854], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 3
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
push 0x10c
push 0x4c0d40
call fcn.00416b28
add esp, 8
mov dword [esp + 0xba0], 0
test al, 1
je 0x401992
mov eax, 6
lea edx, [esp + 0xa98]
mov dword [esp + 0xa98], 0x10c
mov dword [esp + 0xa9c], 0x4c0d40
mov dword [esp + 0xaa0], eax
mov dword [esp + 0xaa4], 0x4a7a48
mov dword [esp + 0xaa8], eax
lea eax, [esp + 0xba0]
mov dword [esp + 0xaac], 0x4a7a50
mov dword [esp + 0xab0], 3
mov dword [esp + 0xab4], 0x4a7a58
mov dword [esp + 0xab8], edi
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push 0x4a72bc
push 0x8384ff03
push ecx
push eax
call fcn.00435750
add esp, 0x18
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x401a2e
cmp dword [esp + 0x80], 0
jle 0x401afc
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0xa88]
cdq
idiv edi
mov dword [esp + 0x128], eax
mov dword [esp + 0xba0], 0
mov dword [esp + 0xa88], 0xc
mov dword [esp + 0xa8c], 0x4c18fc
mov dword [esp + 0xa90], 5
mov dword [esp + 0xa94], 0x4a7a5c
push 0x20
push 0x4bc98c
push ecx
push 0x4a72d8
push 0x8384ff00
lea eax, [esp + 0xbb4]
push eax
call fcn.00438e70
mov eax, dword [esp + 0x140]
lea edx, [esp + 0xb78]
mov dword [esp + 0xb78], eax
push edx
push 0x4a72e0
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
add esp, 0x24
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x40180f
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x9b8]
cdq
mov dword [esp + 0x9b8], 0x92
mov dword [esp + 0x9bc], 0x4bc000
mov dword [esp + 0x9c0], 1
push 0x20
push edx
push eax
push ecx
push 0x4a72f0
push 0x8384ff03
movsx ecx, word [esp + 0x29c]
push ecx
lea eax, [esp + 0xbbc]
push eax
call fcn.0043b910
jmp 0x401864
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0xa30]
cdq
mov dword [esp + 0xa30], 0x90
mov dword [esp + 0xa34], 0x4bc000
mov dword [esp + 0xa38], 1
push 0x20
push edx
push eax
push ecx
push 0x4a72e8
push 0x8384ff03
movsx ecx, word [esp + 0x29c]
push ecx
lea eax, [esp + 0xbbc]
push eax
call fcn.0043b910
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x401f89
test byte [esp + 0x130], 1
je 0x4018a0
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.004171ec
add esp, 0x10
movzx edx, byte [0x4bc014]
movzx ecx, byte [0x4bc015]
shl edx, 0x18
shl ecx, 0x10
movzx eax, byte [0x4bc016]
or edx, ecx
shl eax, 8
or edx, eax
movzx ecx, byte [0x4bc017]
or edx, ecx
movzx eax, byte [0x4a7a64]
movzx ecx, byte [0x4a7a65]
shl eax, 0x18
shl ecx, 0x10
or eax, ecx
movzx ecx, byte [0x4a7a66]
shl ecx, 8
or eax, ecx
movzx ecx, byte [0x4a7a67]
or eax, ecx
cmp edx, eax
jne 0x401b07
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x204]
mov dword [esp + 0x7d8], 0x90
lea edx, [esp + 0x7d8]
mov dword [esp + 0x7dc], 0x4bc000
mov dword [esp + 0x7e0], eax
push 0x20
push 0x4bc96c
push edx
push 0x4a7300
push 0x8384ff00
lea ecx, [esp + 0xbb4]
push ecx
call fcn.0043e060
lea edx, [esp + 0xa98]
lea eax, [esp + 0x26c]
mov dword [esp + 0xa98], eax
push edx
push 0x4a7308
lea ecx, [esp + 0xbc0]
push ecx
call fcn.0043f0f0
add esp, 0x24
mov eax, dword [esp + 0x254]
dec eax
mov dword [esp + 0x128], eax
jmp 0x401b07
mov eax, 6
lea edx, [esp + 0xae0]
mov dword [esp + 0xae0], 0x10c
mov dword [esp + 0xae4], 0x4c0d40
mov dword [esp + 0xae8], eax
mov dword [esp + 0xaec], 0x4a7a34
mov dword [esp + 0xaf0], eax
lea eax, [esp + 0xba0]
mov dword [esp + 0xaf4], 0x4a7a3c
mov dword [esp + 0xaf8], 3
mov dword [esp + 0xafc], 0x4a7a44
mov dword [esp + 0xb00], edi
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push 0x4a72a0
push 0x8384ff03
push ecx
push eax
call fcn.00435750
add esp, 0x18
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
je 0x401afc
mov dword [esp + 0x9f0], str.XF_40AS_Id:
mov dword [esp + 0x9f8], 0xc
mov dword [esp + 0x9fc], 0
push 0x14
push 0x4d1680
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
mov dword [esp + 0xa08], 0x4d1680
cmovl eax, ecx
cdq
mov dword [esp + 0xa10], eax
mov dword [esp + 0xa14], edx
mov dword [esp + 0xa18], 0x4a7e60
mov dword [esp + 0xa20], 0x19
mov dword [esp + 0xa24], ecx
push 0x10c
push 0x4c0d40
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0xa00]
mov dword [esp + 0xa30], 0x4c0d40
cmovl eax, ecx
cdq
mov dword [esp + 0xa38], eax
mov dword [esp + 0xa3c], edx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 4
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x34
jmp 0x405f86
mov dword [esp + 0x128], 0
xor eax, eax
mov ecx, 7
push eax
push 3
push eax
push ecx
push str.XF_LIST
push eax
push ecx
push 0x4d16bc
call fcn.00434f50
add esp, 0x20
test eax, eax
je 0x406063
movzx eax, word [esp + 0x274]
lea edx, [esp + 0xb08]
mov dword [esp + 0xba0], 0
mov dword [esp + 0xb08], 6
mov dword [esp + 0xb0c], 0x4bca6e
mov word [esp + 0xb10], ax
push 0x20
push 0x4bc5b8
push edx
push 0x4a73f0
push 0x8384ff00
lea ecx, [esp + 0xbb4]
push ecx
call fcn.00438e70
movzx eax, word [esp + 0x28e]
lea edx, [esp + 0xb90]
mov word [esp + 0xb90], ax
push edx
push 0x4a73f8
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
movzx eax, word [esp + 0x28a]
lea edx, [esp + 0xba4]
mov word [esp + 0xba4], ax
push edx
push 0x4a7400
lea ecx, [esp + 0xbcc]
push ecx
call fcn.00439f30
push 0x10c
push 0xc
push 0xff
push 0x4c0fe0
push 0x4bca6c
push 0x4c0c40
call fcn.00416488
push 0x10c
push 0x4c0fe0
call fcn.004169e0
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1ec], eax
push 0x10c
push 0x4c0fe0
call fcn.00416b28
mov dword [esp + 0xdc], eax
push 0x10c
push 0x4c0fe0
call fcn.004169e0
add esp, 0x60
test byte [esp + 0x84], 1
je 0x401de6
test eax, eax
je 0x401de6
lea eax, [esp + 0x286]
push 1
push 0x10c
push esi
push 0x4a78f8
push section..data
push eax
push 0x4c0fe0
call fcn.00416d64
add esp, 0x1c
test al, 1
je 0x401d3d
test ebx, ebx
jne 0x401de6
xor eax, eax
mov word [esp + 0x296], ax
mov dword [esp + 0x390], 0x4a7b20
mov dword [esp + 0x398], 9
mov dword [esp + 0x39c], eax
push 0xc
push 0x4bca6c
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x398]
mov dword [esp + 0x3a8], 0x4bca6c
cmovl eax, ecx
cdq
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3b4], edx
mov dword [esp + 0x3b8], str._has_CRLF__SysPram_does_not_agree
mov dword [esp + 0x3c0], 0x21
mov dword [esp + 0x3c4], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 3
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
test ebx, ebx
je 0x401de6
xor eax, eax
mov word [esp + 0x296], ax
mov dword [esp + 0x410], 0x4a7aec
mov dword [esp + 0x418], 9
mov dword [esp + 0x41c], eax
push 0xc
push 0x4bca6c
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x418]
mov dword [esp + 0x428], 0x4bca6c
cmovl eax, ecx
cdq
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], edx
mov dword [esp + 0x438], 0x4a7af8
mov dword [esp + 0x440], 0x24
mov dword [esp + 0x444], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 3
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
push 0x10c
push 0x4c0fe0
call fcn.00416b28
add esp, 8
mov dword [esp + 0xba0], 0
test al, 1
je 0x402181
mov eax, 6
lea edx, [esp + 0x648]
mov dword [esp + 0x648], 0x10c
mov dword [esp + 0x64c], 0x4c0fe0
mov dword [esp + 0x650], eax
mov dword [esp + 0x654], 0x4a7b64
mov dword [esp + 0x658], eax
mov dword [esp + 0x65c], 0x4a7b6c
mov dword [esp + 0x660], 3
mov dword [esp + 0x664], 0x4a7b74
mov dword [esp + 0x668], edi
movsx ecx, word [esp + 0x286]
push 0x20
push edx
push 0x4a7424
push 0x8384ff03
push ecx
lea eax, [esp + 0xbb4]
push eax
call fcn.00435750
add esp, 0x18
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x40221d
cmp dword [esp + 0x80], 0
jle 0x4022d5
mov eax, dword [esp + 0x80]
cdq
idiv edi
mov dword [esp + 0xc0], eax
test ebx, ebx
mov dword [esp + 0xba0], 0
je 0x401f25
lea edi, [esp + 0x490]
cdq
movsx ecx, word [esp + 0x286]
mov dword [esp + 0x490], 0x92
mov dword [esp + 0x494], 0x4bc000
mov dword [esp + 0x498], 1
push 0x20
push edx
push eax
push edi
push 0x4a7448
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
jmp 0x401f73
lea edi, [esp + 0x588]
cdq
movsx ecx, word [esp + 0x286]
mov dword [esp + 0x588], 0x90
mov dword [esp + 0x58c], 0x4bc000
mov dword [esp + 0x590], 1
push 0x20
push edx
push eax
push edi
push 0x4a7440
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
je 0x402041
mov dword [esp + 0x5f8], 0x4a7e24
mov dword [esp + 0x600], 0xc
mov dword [esp + 0x604], 0
push 0x14
push 0x4d1680
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x600]
mov dword [esp + 0x610], 0x4d1680
cmovl eax, ecx
cdq
mov dword [esp + 0x618], eax
mov dword [esp + 0x61c], edx
mov dword [esp + 0x620], 0x4a7e34
mov dword [esp + 0x628], 0x19
mov dword [esp + 0x62c], ecx
mov dword [esp + 0x630], 0x4d16ee
mov dword [esp + 0x638], 0xc
mov dword [esp + 0x63c], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 4
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
test byte [esp + 0x130], 1
je 0x402067
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.004171ec
add esp, 0x10
movzx edx, byte [0x4bc014]
movzx ecx, byte [0x4bc015]
shl edx, 0x18
shl ecx, 0x10
movzx edi, byte [0x4bc016]
or edx, ecx
shl edi, 8
or edx, edi
movzx eax, byte [0x4bc017]
or edx, eax
movzx eax, byte [str.9999]
movzx ecx, byte [0x4a7b79]
shl eax, 0x18
shl ecx, 0x10
movzx edi, byte [0x4a7b7a]
or eax, ecx
shl edi, 8
or eax, edi
movzx ecx, byte [0x4a7b7b]
or eax, ecx
cmp edx, eax
jne 0x4022e0
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x17c]
mov dword [esp + 0x3c0], 0x90
lea edx, [esp + 0x3c0]
mov dword [esp + 0x3c4], 0x4bc000
mov dword [esp + 0x3c8], eax
push 0x20
push 0x4bc598
push edx
push 0x4a7450
push 0x8384ff00
lea ecx, [esp + 0xbb4]
push ecx
call fcn.0043e060
lea edx, [esp + 0x650]
lea eax, [esp + 0x1a4]
mov dword [esp + 0x650], eax
push edx
push 0x4a7458
lea ecx, [esp + 0xbc0]
push ecx
call fcn.0043f0f0
lea edx, [esp + 0x664]
lea eax, [esp + 0x1c0]
mov dword [esp + 0x664], eax
push edx
push 0x4a7460
lea ecx, [esp + 0xbcc]
push ecx
call fcn.0043f0f0
add esp, 0x30
mov eax, dword [esp + 0x18c]
dec eax
mov dword [esp + 0xc0], eax
jmp 0x4022e0
mov eax, 6
lea edx, [esp + 0x730]
mov dword [esp + 0x730], 0x10c
mov dword [esp + 0x734], 0x4c0fe0
mov dword [esp + 0x738], eax
mov dword [esp + 0x73c], 0x4a7b50
mov dword [esp + 0x740], eax
mov dword [esp + 0x744], 0x4a7b58
mov dword [esp + 0x748], 3
mov dword [esp + 0x74c], 0x4a7b60
mov dword [esp + 0x750], edi
movsx ecx, word [esp + 0x286]
push 0x20
push edx
push 0x4a7408
push 0x8384ff03
push ecx
lea edi, [esp + 0xbb4]
push edi
call fcn.00435750
add esp, 0x18
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
je 0x4022d5
mov dword [esp + 0x538], 0x4a7df8
mov dword [esp + 0x540], 0xc
mov dword [esp + 0x544], 0
push 0x14
push 0x4d1680
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x540]
mov dword [esp + 0x550], 0x4d1680
cmovl eax, ecx
cdq
mov dword [esp + 0x558], eax
mov dword [esp + 0x55c], edx
mov dword [esp + 0x560], 0x4a7e08
mov dword [esp + 0x568], 0x19
mov dword [esp + 0x56c], ecx
mov dword [esp + 0x570], 0x4c0fe0
mov dword [esp + 0x578], 0x10c
mov dword [esp + 0x57c], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 4
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
mov dword [esp + 0xc0], 0
movzx ecx, byte [0x4d16fe]
movzx edi, byte [0x4a7b80]
shl ecx, 8
shl edi, 8
movzx edx, byte [0x4a7b81]
or edi, edx
movzx eax, byte [0x4d16ff]
or ecx, eax
cmp ecx, edi
je 0x40233f
push 0xe
push esi
push 0x4c1100
push 0x4c1180
push 0x4c1760
push 0x4c1750
push 0x4d18e0
call fcn.004172e0
add esp, 0x1c
movsx eax, word [esp + 0x296]
cmp eax, 0x63
je 0x40708f
xor eax, eax
lea edx, [esp + 0x15e]
mov word [esp + 0x15e], ax
push esi
push edx
call fcn.00418fa0
add esp, 8
movsx eax, word [esp + 0x296]
test eax, eax
je 0x4023c7
jle 0x406ccd
movzx ecx, byte [0x4d16fc]
movzx ebx, byte [0x4a7dc4]
shl ecx, 8
shl ebx, 8
movzx edx, byte [0x4a7dc5]
or ebx, edx
movzx eax, byte [0x4d16fd]
or ecx, eax
cmp ecx, ebx
jne 0x405f86
xor eax, eax
push eax
push eax
push 0x2c
push str.XF_40AS:_BTRIEVE_Error_Interval_Getter_Setup
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
jmp 0x405f86
movsx edx, word [0x4d190e]
xor eax, eax
pxor xmm0, xmm0
test edx, edx
mov dword [0x4c1200], eax
mov dword [0x4c1204], eax
mov dword [0x4c1208], eax
mov dword [0x4c120c], eax
mov dword [0x4c1210], eax
mov dword [0x4c1214], eax
mov dword [0x4c1218], eax
mov dword [0x4c121c], eax
mov dword [0x4c1220], eax
mov dword [0x4c1224], eax
mov dword [0x4c1228], eax
mov dword [0x4c122c], eax
mov dword [0x4c1230], eax
mov dword [0x4c1234], eax
mov dword [0x4c1238], eax
mov dword [0x4c123c], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0xa8], eax
movss dword [esp + 0xd0], xmm0
movss dword [esp + 0xd4], xmm0
jle 0x4026c1
movzx eax, byte [0x4a7bb4]
movzx edx, byte [0x4a7bb8]
shl eax, 8
shl edx, 8
movzx edi, byte [0x4a7bb9]
or edx, edi
movzx ecx, byte [0x4a7bb5]
or eax, ecx
mov dword [esp + 0x80], 1
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], eax
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0xa8]
mov edi, dword [esp + 0x84]
mov eax, esi
cdq
mov eax, esi
add eax, 1
mov dword [esp + 0xba0], 0
mov dword [esp + 0xb18], 0x100
adc edx, 0
mov dword [esp + 0xb1c], 0x4d19e0
push 0x20
push edx
push eax
movsx ecx, word [0x4d1bfa]
lea eax, [esp + 0xb24]
push eax
push 0x4a7468
push 0x8384ff00
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
add esp, 0x20
cmp esi, 1
je 0x407060
movsx edx, word [0x4d1a28]
movsd xmm0, qword [0x4d1a9a]
movsd xmm1, qword [0x4d1aa2]
movsd qword [edx*8 + 0x4c1238], xmm0
movsd qword [edx*8 + 0x4c12b8], xmm1
mov al, byte [0x4d1a2e]
mov byte [edx + 0x4c183f], al
movzx ecx, byte [0x4d16fe]
mov edx, ecx
mov eax, 0xffffffff
cmp byte [0x4d1a2e], 0x4d
cmove ebx, eax
shl edx, 8
movzx eax, byte [0x4d16ff]
or edx, eax
cmp edx, dword [esp + 0x88]
jne 0x402638
movzx eax, word [0x4d1a28]
lea edx, [esp + 0x9c8]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x9c8], 1
movsd xmm0, qword [eax*8 + 0x4c1178]
movsd xmm1, qword [eax*8 + 0x4c10f8]
movsd qword [eax*8 + 0x4c1238], xmm0
movsd qword [eax*8 + 0x4c12b8], xmm1
lea eax, [esp + 0x16c]
mov dword [esp + 0x9cc], 0x4c18e6
mov dword [esp + 0x9d0], eax
push 0x20
push 0x4bc9bc
push edx
push 0x4a7470
push 0x8384ff00
lea ecx, [esp + 0xbb4]
push ecx
call fcn.0043e060
movsx edx, word [0x4d1a28]
lea eax, [esp + 0x184]
push eax
lea ecx, [edx*8 + 0x4c1238]
push ecx
call fcn.0041f608
movsx edx, word [0x4d1a28]
lea eax, [esp + 0x18c]
push eax
lea ecx, [edx*8 + 0x4c12b8]
push ecx
call fcn.0041f608
add esp, 0x28
movzx ecx, byte [0x4d16fe]
movzx eax, byte [0x4d16ff]
shl ecx, 8
or ecx, eax
cmp ecx, dword [esp + 0x8c]
je 0x402659
movzx edx, word [0x4d1a28]
mov eax, dword [0x4d1aae]
mov dword [edx*4 + 0x4c11fc], eax
movsx eax, word [0x4d1a2c]
movsx edx, word [esp + 0x1ce]
cmp eax, edx
jne 0x40269f
cmp byte [0x4d1a78], 0x57
movss xmm1, dword [0x4a7f00]
movss xmm0, dword [0x4d1a74]
je 0x40268d
movss xmm1, dword [0x4a7efc]
movss dword [esp + 0xd0], xmm0
movss dword [esp + 0xd4], xmm1
dec edi
inc esi
movsx esi, si
test edi, edi
jg 0x4024a7
mov dword [esp + 0xa8], ebx
lea esi, [esp + 0x296]
mov ebx, dword [esp + 0xdc]
push 0x10c
push 0xc
push 0xff
push 0x4c1340
push 0x4bca78
push 0x4c0b40
call fcn.00416488
push 0x10c
push 0x298
push 0x80
mov eax, 0x4a7478
push eax
push 0x4c1340
push 0x4a747c
push 0x4d4380
push 0x4c1460
push eax
call fcn.0041f690
add esp, 0x3c
test eax, eax
je 0x40277a
movzx ecx, byte [0x4d16fc]
movzx edi, byte [0x4a7c18]
shl ecx, 8
shl edi, 8
mov word [esp + 0x296], ax
movzx eax, byte [0x4d16fd]
or ecx, eax
movzx edx, byte [0x4a7c19]
or edi, edx
cmp ecx, edi
jne 0x402988
xor eax, eax
push eax
push eax
push 0x27
push str.XF_40AS:_BTRIEVE_Error_on_CM_MAST_Open
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
jmp 0x402988
movsd xmm0, qword [0x4d1a00]
movsd qword [0x4c195d], xmm0
movsd xmm1, qword [0x4d1a08]
movsd qword [0x4c1965], xmm1
mov eax, dword [0x4d1a10]
mov dword [0x4c196d], eax
mov eax, 0x298
lea edx, [esp + 0x13c]
mov dword [esp + 0x13c], eax
push 0x14
push eax
push 0x80
push 0x4a7478
push 0x4c195d
push edx
push 0x4d4380
push 0x4c1460
push 0x4a7480
call fcn.0041f690
add esp, 0x24
mov dword [esp + 0x84], eax
cmp dword [esp + 0x84], 0
je 0x402966
movsx eax, word [esp + 0x84]
cmp eax, 4
mov dword [esp + 0x80], eax
jne 0x402885
movdqa xmm0, xmmword [0x4a7930]
push 0x20
pop eax
mov byte [0x4d4380], al
movdqu xmmword [0x4d4381], xmm0
movdqu xmmword [0x4d4395], xmm0
movdqu xmmword [0x4d43a9], xmm0
mov byte [0x4d4391], al
mov byte [0x4d4392], al
mov byte [0x4d4393], al
mov byte [0x4d4394], al
mov byte [0x4d43a5], al
mov byte [0x4d43a6], al
mov byte [0x4d43a7], al
mov byte [0x4d43a8], al
mov byte [0x4d43b9], al
mov byte [0x4d43ba], al
mov byte [0x4d43bb], al
mov byte [0x4d43bc], al
mov byte [0x4d43bd], al
mov byte [0x4d43be], al
mov byte [0x4d43bf], al
movdqa xmmword [0x4d43c0], xmm0
movzx ecx, byte [0x4d16fc]
movzx edi, byte [0x4a7bc4]
shl ecx, 8
shl edi, 8
movzx edx, byte [0x4a7bc5]
or edi, edx
movzx eax, byte [0x4d16fd]
or ecx, eax
cmp ecx, edi
jne 0x402955
cmp dword [esp + 0x80], 4
je 0x4028f9
mov eax, dword [esp + 0x84]
xor edx, edx
mov word [esp + 0x296], ax
push edx
push edx
push 0x29
push str.XF_40AS:_BTRIEVE_Error_on_CM_MAST_Read__
push edx
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
jmp 0x402988
xor eax, eax
mov word [esp + 0x296], ax
push eax
push eax
push 0x20
push str.XF_40AS:_ID_Not_Found_In_CM_MAST
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
movsd xmm0, qword [0x4c195d]
movsd qword [0x4c0e82], xmm0
movsd xmm1, qword [0x4c1965]
movsd qword [0x4c0e8a], xmm1
mov eax, dword [0x4c196d]
mov dword [0x4c0e92], eax
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
jmp 0x402988
mov eax, dword [esp + 0x84]
mov word [esp + 0x296], ax
jmp 0x402988
push 0x80
push 4
push esi
push 0x4c1460
lea eax, [esp + 0x2a4]
push eax
push str.40AS
call fcn.0041f6f4
add esp, 0x18
push 0x14
push 0x298
push 0x80
push 0x4a7478
push 0x4c195d
lea eax, [esp + 0x150]
push eax
push 0x4d4380
push 0x4c1460
push 0x4a72fc
call fcn.0041f690
add esp, 0x24
test eax, eax
je 0x402a1b
movzx ecx, byte [0x4d16fc]
movzx edi, byte [0x4a7c44]
shl ecx, 8
shl edi, 8
mov word [esp + 0x296], ax
movzx eax, byte [0x4d16fd]
or ecx, eax
movzx edx, byte [0x4a7c45]
or edi, edx
cmp ecx, edi
jne 0x402a1b
xor eax, eax
push eax
push eax
push 0x28
push str.XF_40AS:_BTRIEVE_Error_on_CM_MAST_Close
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x28
xor eax, eax
push eax
push eax
push 0x14
push 0x4d1680
push eax
push 0xe
push 0x4c1971
call fcn.00434ea0
push 0xe
push esi
push 0x4c1971
call fcn.0041fc00
add esp, 0x28
movsx eax, word [esp + 0x296]
test eax, eax
je 0x402a85
movdqa xmm0, xmmword [0x4a7930]
push 0x20
pop eax
mov byte [0x4d464c], al
movq qword [0x4d464d], xmm0
mov byte [0x4d4655], al
mov byte [0x4d4656], al
mov byte [0x4d4657], al
mov byte [0x4d4658], al
mov byte [0x4d4659], al
mov byte [0x4d465a], al
xor eax, eax
cmp byte [0x4c18e8], 0x48
jne 0x402abb
mov edx, dword [esp + 0x130]
and edx, 1
mov dword [esp + 0xd8], edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0xba0]
jmp 0x403508
xor edx, edx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc4], edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0xba0]
movzx ecx, byte [0x4a7c74]
xor esi, esi
movzx eax, byte [0x4a7c78]
pxor xmm0, xmm0
shl ecx, 8
shl eax, 8
movzx edx, byte [0x4a7c75]
or ecx, edx
movzx edx, byte [0x4a7c79]
or eax, edx
mov edi, dword [esp + 0x130]
movsd qword [0x4d5f5e], xmm0
and edi, 1
movsd qword [0x4d5f66], xmm0
movsd qword [0x4d5f6e], xmm0
movsd qword [0x4d5f76], xmm0
movsd qword [0x4d5f7e], xmm0
movsd qword [0x4d5f86], xmm0
movsd qword [0x4d5f8e], xmm0
movsd qword [0x4d5f96], xmm0
movsd qword [0x4d5f9e], xmm0
movsd qword [0x4d5fa6], xmm0
movsd qword [0x4d5fae], xmm0
movsd qword [0x4d5fb6], xmm0
movsd qword [0x4d5fbe], xmm0
movsd qword [0x4d5fc6], xmm0
movsd qword [0x4d5fce], xmm0
movsd qword [0x4d5fd6], xmm0
movsd qword [0x4d60de], xmm0
movsd qword [0x4d60e6], xmm0
mov dword [esp + 0xc8], esi
mov dword [esp + 0xe0], 0x63
mov dword [esp + 0xd8], edi
movsd xmm0, qword [0x4a7948]
mov dword [esp + 0x100], eax
mov dword [esp + 0x120], ecx
mov ebx, dword [esp + 0xfc]
lea eax, [esp + 0x296]
push eax
call fcn.0041ac54
add esp, 4
movsx eax, word [esp + 0x296]
test eax, eax
jne 0x407036
test bl, 1
jne 0x402dda
push 0x4d1bd8
push 0x4d16c4
call fcn.0041ff70
mov edi, eax
push 0x4d16ce
push 0x4d1bd8
call fcn.0041ff70
mov dword [esp + 0xc4], eax
push 0x4d1be2
push 0x4d16c4
call fcn.0041ff70
mov dword [esp + 0xd0], eax
push 0x4d16ce
push 0x4d1be2
call fcn.0041ff70
add esp, 0x20
test edi, 1
je 0x402c66
test byte [esp + 0xb4], 1
jne 0x402c7c
test byte [esp + 0xb8], 1
je 0x402dda
test al, 1
je 0x402dda
movsx ecx, word [0x4d1bd8]
test ecx, ecx
movsx eax, word [0x4d16ce]
movsx edx, word [0x4d16c4]
mov word [0x4c1770], cx
je 0x402cae
cmp eax, 7
jge 0x407349
mov word [0x4c1790], cx
test ecx, ecx
movzx ebx, word [0x4d1bda]
mov word [0x4c1772], bx
je 0x402cd0
cmp eax, 7
jge 0x407342
mov word [0x4c1792], bx
test ecx, ecx
movzx ebx, word [0x4d1bdc]
mov word [0x4c1774], bx
je 0x402cf2
cmp eax, 7
jge 0x40733b
mov word [0x4c1794], bx
test ecx, ecx
movzx ebx, word [0x4d1bde]
mov word [0x4c1776], bx
je 0x402d14
cmp eax, 7
jge 0x407334
mov word [0x4c1796], bx
test ecx, ecx
movzx ecx, word [0x4d1be0]
mov word [0x4c1778], cx
je 0x402d30
cmp eax, 7
jge 0x402d30
mov word [0x4c1798], cx
movsx ecx, word [0x4d1be2]
test ecx, ecx
mov word [0x4c177a], cx
je 0x402d54
cmp edx, 7
jle 0x407365
mov word [0x4c1790], cx
test ecx, ecx
movzx eax, word [0x4d1be4]
mov word [0x4c177c], ax
je 0x402d74
cmp edx, 7
jle 0x40735e
mov word [0x4c1792], ax
test ecx, ecx
movzx eax, word [0x4d1be6]
mov word [0x4c177e], ax
je 0x402d94
cmp edx, 7
jle 0x407357
mov word [0x4c1794], ax
test ecx, ecx
movzx eax, word [0x4d1be8]
mov word [0x4c1780], ax
je 0x402db4
cmp edx, 7
jle 0x407350
mov word [0x4c1796], ax
test ecx, ecx
movzx eax, word [0x4d1bea]
mov word [0x4c1782], ax
je 0x402dd5
cmp edx, 7
jle 0x402dd5
mov word [0x4c1798], ax
mov ebx, 0xffffffff
jmp 0x402dda
mov ebx, 0xffffffff
movsd xmm0, qword [0x4d60de]
cmp esi, 0x18
movsd xmm2, qword [0x4d60e6]
movsd xmm1, qword [0x4a7948]
addsd xmm0, xmm1
addsd xmm2, xmm1
movsd qword [0x4d60de], xmm0
movsd qword [0x4d60e6], xmm2
jl 0x40305d
inc dword [esp + 0x128]
lea eax, [esp + 0x860]
inc dword [esp + 0x19c]
inc dword [esp + 0xe0]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x860], 0x90
mov dword [esp + 0x864], 0x4bc000
mov dword [esp + 0x868], 0xe
mov dword [esp + 0x86c], 0x4d18e0
push 0x20
push 0x4bc254
push eax
push 0x4a7484
push 0x8384ff00
lea edx, [esp + 0xbb4]
push edx
call fcn.00438e70
mov eax, dword [esp + 0xf8]
lea edx, [esp + 0xb38]
mov word [esp + 0xb38], ax
push edx
push 0x4a748c
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
add esp, 0x24
mov dword [esp + 0xfc], ebx
mov edi, 0x18
mov esi, 1
lea ebx, [esp + 0xba0]
xor edx, edx
lea ecx, [esi + esi*4 + 0x14]
movsx eax, cx
mov dword [esp + 0xba0], edx
lea ecx, [eax + 4]
movsx ecx, cx
sub ecx, eax
lea eax, [eax + 0x4bbfff]
inc ecx
mov dword [esp + 0xb94], eax
cmovl ecx, edx
movzx edx, word [esi*2 + 0x4c179e]
mov dword [esp + 0xb90], ecx
mov word [esp + 0xb98], dx
push 0x20
push 0x4bc234
lea eax, [esp + 0xb98]
push eax
push 0x4a7494
push 0x8384ff00
push ebx
call fcn.00438e70
movzx eax, byte [esi + 0x4c17cf]
lea edx, [esp + 0xbd8]
mov byte [esp + 0xbd8], al
push edx
push 0x4a749c
push ebx
call fcn.00439f30
add esp, 0x24
inc esi
movsx esi, si
dec edi
jg 0x402ec9
mov ebx, dword [esp + 0xfc]
cmp dword [esp + 0xd8], 0
je 0x402f84
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
je 0x402ff0
mov eax, dword [esp + 0x128]
lea esi, [esp + 0x778]
cdq
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x778], 0x92
mov dword [esp + 0x77c], 0x4bc000
mov dword [esp + 0x780], 1
push 0x20
push edx
push eax
push esi
push 0x4a74ac
push 0x8384ff03
push ecx
lea edi, [esp + 0xbbc]
push edi
call fcn.00440780
jmp 0x403045
mov eax, dword [esp + 0x128]
lea esi, [esp + 0x7e8]
cdq
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x7e8], 0x90
mov dword [esp + 0x7ec], 0x4bc000
mov dword [esp + 0x7f0], 1
push 0x20
push edx
push eax
push esi
push 0x4a74a4
push 0x8384ff03
push ecx
lea edi, [esp + 0xbbc]
push edi
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406e1d
xor esi, esi
movsx eax, word [0x4d1bc0]
mov edi, eax
and edi, 1
mov dword [esp + 0x11c], edi
mov edi, eax
movzx ecx, byte [0x4d16fe]
and edi, 2
shl ecx, 8
mov dword [esp + 0x110], edi
mov edi, eax
movzx edx, byte [0x4d16ff]
or ecx, edx
mov edx, eax
and edi, 4
mov dword [esp + 0x118], edi
mov edi, eax
mov dword [esp + 0x10c], 4
and edx, 6
mov dword [esp + 0x108], 1
and edi, 0x40
mov dword [esp + 0x124], ecx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x114], edi
mov dword [esp + 0x104], edx
mov ebx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
movsx edx, word [ebx*2 + 0x4d6fce]
test edx, edx
je 0x403211
inc esi
mov edx, dword [ebx*4 + 0x4d1b5c]
cmp edx, 0x270f
movsx esi, si
jbe 0x403125
mov edx, 0x270f
mov dword [ebx*4 + 0x4d1b5c], edx
mov word [esi*2 + 0x4c179e], dx
mov byte [esi + 0x4c17cf], 0x44
jmp 0x403134
mov word [esi*2 + 0x4c179e], dx
mov byte [esi + 0x4c17cf], 0x30
mov edi, dword [esp + 0x124]
cmp edi, dword [esp + 0x120]
jne 0x40314b
add dword [ebx*4 + 0x4c11fc], edx
test eax, eax
je 0x4031a7
cmp dword [esp + 0x11c], 0
je 0x403162
mov byte [esi + 0x4c17cf], 0x38
jmp 0x4031a7
cmp dword [esp + 0x104], 6
je 0x40700b
cmp dword [esp + 0x110], 0
je 0x403183
mov byte [esi + 0x4c17cf], 0x46
jmp 0x4031a7
cmp dword [esp + 0x118], 0
je 0x403196
mov byte [esi + 0x4c17cf], 0x4d
jmp 0x4031a7
cmp dword [esp + 0x114], 0
je 0x4031a7
mov byte [esi + 0x4c17cf], 0x32
movsx edx, word [ebx*2 + 0x4d1b9e]
test edx, edx
je 0x4031de
test dl, 0x40
jne 0x4031d7
test dl, 0xe
je 0x4031d2
mov edi, 1
mov byte [esi + 0x4c17cf], 0x41
mov dword [esp + 0xc8], edi
jmp 0x4031de
test dl, 0x10
je 0x4031de
mov byte [esi + 0x4c17cf], 0x44
movzx edi, byte [0x4d79ab]
cmp edi, 0x54
je 0x403211
cmp edi, 0x45
je 0x403211
mov byte [esi + 0x4c17cf], 0x30
test edx, 0x8000
jne 0x407017
test edx, 0x4000
je 0x403211
mov byte [esi + 0x4c17cf], 0x41
inc ebx
movsx ebx, bx
dec ecx
jg 0x4030e5
mov ecx, dword [esp + 0x124]
xor eax, eax
mov ebx, dword [esp + 0xfc]
mov word [esp + 0x1ac], ax
cmp ecx, dword [esp + 0x100]
je 0x40601e
test byte [0x4d1bfe], 1
je 0x40600c
mov eax, 0xffffffff
mov dword [esp + 0xfc], ebx
lea ebx, [esp + 0xba0]
mov word [esp + 0x15c], ax
test esi, esi
jle 0x4034fb
inc esi
movsx ecx, si
mov esi, ecx
neg esi
add esi, 0x19
jle 0x4032ea
mov eax, esi
shr eax, 0x1f
add eax, esi
sar eax, 1
test eax, eax
jbe 0x406e29
xor edx, edx
mov edi, 0x270f
mov ebx, eax
mov eax, 0x39
mov word [ecx*2 + 0x4c179e], di
inc edx
mov byte [ecx + 0x4c17cf], al
inc ecx
movsx ecx, cx
mov word [ecx*2 + 0x4c179e], di
mov byte [ecx + 0x4c17cf], al
inc ecx
movsx ecx, cx
cmp edx, ebx
jb 0x40329d
lea ebx, [esp + 0xba0]
lea eax, [edx + edx + 1]
dec eax
cmp esi, eax
jbe 0x4032ea
mov eax, 0x270f
mov word [ecx*2 + 0x4c179e], ax
mov byte [ecx + 0x4c17cf], 0x39
inc dword [esp + 0x128]
lea eax, [esp + 0x5e8]
inc dword [esp + 0x19c]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x5e8], 0x90
mov dword [esp + 0x5ec], 0x4bc000
mov dword [esp + 0x5f0], 0xe
mov dword [esp + 0x5f4], 0x4d18e0
push 0x20
push 0x4bc158
push eax
push 0x4a74b4
push 0x8384ff00
push ebx
call fcn.00438e70
mov eax, dword [esp + 0xf8]
lea edx, [esp + 0x9f0]
inc eax
mov word [esp + 0x9f0], ax
push edx
push 0x4a74bc
push ebx
call fcn.00439f30
add esp, 0x24
mov edi, 0x18
mov esi, 1
xor edx, edx
lea ecx, [esi + esi*4 + 0x14]
movsx eax, cx
mov dword [esp + 0xba0], edx
lea ecx, [eax + 4]
movsx ecx, cx
sub ecx, eax
lea eax, [eax + 0x4bbfff]
inc ecx
mov dword [esp + 0xb6c], eax
cmovl ecx, edx
movzx edx, word [esi*2 + 0x4c179e]
mov dword [esp + 0xb68], ecx
mov word [esp + 0xb70], dx
push 0x20
push 0x4bc138
lea eax, [esp + 0xb70]
push eax
push 0x4a74c4
push 0x8384ff00
push ebx
call fcn.00438e70
movzx eax, byte [esi + 0x4c17cf]
lea edx, [esp + 0xba0]
mov byte [esp + 0xba0], al
push edx
push 0x4a74cc
push ebx
call fcn.00439f30
add esp, 0x24
inc esi
movsx esi, si
dec edi
jg 0x40337e
cmp dword [esp + 0xd8], 0
je 0x403432
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
je 0x403497
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x478]
cdq
movsx esi, word [esp + 0x284]
mov dword [esp + 0x478], 0x92
mov dword [esp + 0x47c], 0x4bc000
mov dword [esp + 0x480], 1
push 0x20
push edx
push eax
push ecx
push 0x4a74dc
push 0x8384ff03
push esi
push ebx
call fcn.00440780
jmp 0x4034e5
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x518]
cdq
movsx esi, word [esp + 0x284]
mov dword [esp + 0x518], 0x90
mov dword [esp + 0x51c], 0x4bc000
mov dword [esp + 0x520], 1
push 0x20
push edx
push eax
push ecx
push 0x4a74d4
push 0x8384ff03
push esi
push ebx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406e1d
cmp byte [0x4c18e8], 0x48
je 0x404f5b
xor eax, eax
inc dword [esp + 0x204]
push eax
push eax
push 1
push 0x4a7ca0
push eax
push 0x90
push section..data
call fcn.00434ea0
add esp, 0x1c
movsx ecx, word [0x4d16dc]
xor eax, eax
mov word [esp + 0x14c], ax
test ecx, ecx
jne 0x40354b
movzx eax, word [0x4d190c]
jmp 0x403554
xor edx, edx
mov eax, 0x3c
idiv ecx
movzx esi, byte [0x4d16fe]
movzx edi, byte [0x4a7ca4]
shl esi, 8
shl edi, 8
movzx ecx, byte [0x4a7ca5]
or edi, ecx
movzx edx, byte [0x4d16ff]
or esi, edx
cmp esi, edi
mov word [esp + 0x14e], ax
je 0x403592
movsx edx, word [0x4d190c]
cmp dx, ax
je 0x4035c7
lea eax, [esp + 0x14e]
push 1
push 0x4d1924
push 0x4c18e5
push 0x4c1770
push eax
push 0x4d16ce
push 0x4d16c4
call fcn.00420214
add esp, 0x1c
mov eax, dword [0x4d1924]
mov dword [0x4d1920], eax
lea eax, [esp + 0x14c]
push eax
push 0x4d16c4
call fcn.004204f8
add esp, 8
movsx eax, word [0x4d191e]
cmp eax, 9
jbe 0x4035f0
xor eax, eax
mov word [0x4d191e], ax
movsx ecx, word [0x4d1916]
cmp ecx, 0x63
jle 0x403619
mov eax, 0x51eb851f
mov esi, ecx
imul ecx
sar edx, 5
sar esi, 0x1f
sub edx, esi
imul edi, edx, 0x64
sub ecx, edi
mov word [0x4d1916], cx
movzx eax, word [0x4d1912]
mov esi, 1
movzx edx, word [0x4d1914]
mov word [0x4c17f4], cx
xor ecx, ecx
push 0x4c17f0
mov word [0x4c17f0], ax
mov word [0x4c17f2], dx
mov word [0x4c17f6], cx
mov word [0x4c17f8], si
call fcn.00420534
add esp, 4
test al, 1
jne 0x40368a
movzx eax, word [0x4d16ce]
movzx edx, word [0x4d16d0]
movzx ecx, word [0x4d16d2]
mov word [0x4c17f0], ax
mov word [0x4c17f2], dx
mov word [0x4c17f4], cx
push 3
mov eax, 0x4c17f0
push eax
push 0x4c18e2
push 0x4a78f6
push eax
call fcn.00415d5c
push 3
push 0x4c1750
push 0x4c18e2
push 0x4a78f6
push 0x4d16c4
call fcn.00415d5c
push 3
push 0x4c1760
push 0x4c18e2
push 0x4a78f6
push 0x4d16ce
call fcn.00415d5c
add esp, 0x3c
movsd xmm5, qword [0x4a7940]
movsd xmm0, qword [0x4c1240]
mulsd xmm0, xmm5
cvttsd2si edi, xmm0
movsd xmm2, qword [0x4c1248]
movsd xmm4, qword [0x4c1250]
movsd xmm1, qword [0x4c12c0]
movsd xmm3, qword [0x4c12c8]
mulsd xmm1, xmm5
mulsd xmm2, xmm5
mulsd xmm3, xmm5
cvttsd2si eax, xmm1
mulsd xmm4, xmm5
cvttsd2si edx, xmm2
mulsd xmm5, qword [0x4c12d0]
cvttsd2si ecx, xmm3
cvttsd2si esi, xmm4
mov dword [esp + 0x90], edi
cvttsd2si edi, xmm5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], esi
mov esi, 1
mov dword [esp + 0xa4], edi
mov edi, 3
mov edx, dword [esi*4 + 0x4d70b0]
mov eax, 9
mov dword [esp + 0xba0], 0
lea ebx, [esi + esi*8 + 0x4c1847]
mov dword [esp + 0x808], eax
mov dword [esp + 0x80c], ebx
mov dword [esp + 0x810], eax
mov dword [esp + 0x814], edx
push 0x20
push 0x4bc9d0
lea ecx, [esp + 0x810]
push ecx
push 0x4a758c
push 0x8384ff00
lea eax, [esp + 0xbb4]
push eax
call fcn.00438e70
push 9
mov eax, 0x4a78f6
push eax
push str._t_vUd_lezs
push eax
push ebx
call fcn.00420688
add esp, 0x2c
mov al, byte [ebx]
mov byte [esi + esi*8 + 0x4c1848], al
mov byte [esi + esi*8 + 0x4c1847], 0x30
inc esi
movsx esi, si
dec edi
jg 0x403773
mov dword [esp + 0xba0], 0
lea ebx, [esp + 0xba0]
mov dword [esp + 0x5a8], 0x90
lea eax, [esp + 0x5a8]
mov dword [esp + 0x5ac], 0x4bc000
mov dword [esp + 0x5b0], 0xe
mov dword [esp + 0x5b4], 0x4d18e0
push 0x20
push 0x4bc50c
push eax
push 0x4a7594
push 0x8384ff00
push ebx
call fcn.00438e70
xor eax, eax
lea edx, [esp + 0x930]
mov word [esp + 0x930], ax
push edx
push 0x4a759c
push ebx
call fcn.00439f30
movzx eax, word [0x4d191e]
lea edx, [esp + 0x944]
mov word [esp + 0x944], ax
push edx
push 0x4a75a4
push ebx
call fcn.00439f30
push 0
push 0x4a75ac
push ebx
call fcn.00439f30
movzx eax, word [0x4c17f0]
lea esi, [esp + 0x964]
mov word [esp + 0x964], ax
push esi
push 0x4a75b0
push ebx
call fcn.00439f30
movzx eax, word [0x4c17f2]
mov word [esp + 0x970], ax
push esi
push 0x4a75b0
push ebx
call fcn.00439f30
movzx eax, word [0x4c17f4]
mov word [esp + 0x97c], ax
push esi
push 0x4a75b0
push ebx
call fcn.00439f30
movzx eax, word [esp + 0x1ac]
lea edx, [esp + 0x990]
mov word [esp + 0x990], ax
push edx
push 0x4a75b8
push ebx
call fcn.00439f30
mov dword [esp + 0x7f4], 0xa
lea eax, [esp + 0x7f4]
mov dword [esp + 0x7f8], 0x4c1750
push eax
push 0x4a75c0
push ebx
call fcn.00439f30
add esp, 0x78
mov dword [esp + 0x790], 0xa
lea eax, [esp + 0x790]
mov dword [esp + 0x794], 0x4c1760
push eax
push 0x4a75c8
push ebx
call fcn.00439f30
mov eax, dword [0x4d1920]
lea edx, [esp + 0x944]
mov dword [esp + 0x944], eax
push edx
push 0x4a75d0
push ebx
call fcn.00439f30
mov eax, dword [0x4d1924]
lea edx, [esp + 0x958]
mov dword [esp + 0x958], eax
push edx
push 0x4a75d8
push ebx
call fcn.00439f30
xor eax, eax
lea edx, [esp + 0x96c]
mov word [esp + 0x96c], ax
push edx
push 0x4a75e0
push ebx
call fcn.00439f30
xor eax, eax
lea edx, [esp + 0x980]
mov word [esp + 0x980], ax
push edx
push 0x4a75e8
push ebx
call fcn.00439f30
mov eax, dword [esp + 0xcc]
lea edx, [esp + 0x994]
mov dword [esp + 0x994], eax
push edx
push 0x4a75f0
push ebx
call fcn.00439f30
mov eax, dword [esp + 0xe0]
lea edx, [esp + 0x9a8]
mov dword [esp + 0x9a8], eax
push edx
push 0x4a75f8
push ebx
call fcn.00439f30
mov eax, dword [esp + 0xf4]
lea edx, [esp + 0x9bc]
mov dword [esp + 0x9bc], eax
push edx
push 0x4a7600
push ebx
call fcn.00439f30
mov eax, dword [esp + 0xf4]
lea edx, [esp + 0x9d0]
mov dword [esp + 0x9d0], eax
push edx
push 0x4a7608
push ebx
call fcn.00439f30
mov eax, dword [esp + 0x108]
lea edx, [esp + 0x9e4]
mov dword [esp + 0x9e4], eax
push edx
push 0x4a7610
push ebx
call fcn.00439f30
add esp, 0x78
mov eax, dword [esp + 0xa4]
lea edx, [esp + 0x980]
mov dword [esp + 0x980], eax
push edx
push 0x4a7618
push ebx
call fcn.00439f30
mov eax, 8
lea edx, [esp + 0x6ac]
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x6b0], 0x4c1851
mov dword [esp + 0x6b4], eax
push edx
push 0x4a7620
push ebx
call fcn.00439f30
mov eax, 8
lea edx, [esp + 0x6c8]
mov dword [esp + 0x6c8], eax
mov dword [esp + 0x6cc], 0x4c185a
mov dword [esp + 0x6d0], eax
push edx
push 0x4a7628
push ebx
call fcn.00439f30
mov eax, 8
lea edx, [esp + 0x6e4]
mov dword [esp + 0x6e4], eax
mov dword [esp + 0x6e8], 0x4c1863
mov dword [esp + 0x6ec], eax
push edx
push 0x4a7630
push ebx
call fcn.00439f30
add esp, 0x30
cmp dword [esp + 0xd8], 0
je 0x403b7c
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov eax, dword [esp + 0x128]
inc dword [esp + 0x19c]
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
lea edx, [eax + 1]
mov dword [esp + 0xcc], edx
je 0x403bfa
lea ecx, [esp + 0x468]
cdq
add eax, 1
mov edi, edx
movsx esi, word [esp + 0x284]
mov dword [esp + 0x468], 0x92
adc edx, 0
mov dword [esp + 0x46c], 0x4bc000
mov dword [esp + 0x470], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7640
push 0x8384ff03
push esi
push ebx
call fcn.00440780
jmp 0x403c49
lea ecx, [esp + 0x4f0]
cdq
add eax, 1
mov edi, edx
movsx esi, word [esp + 0x284]
mov dword [esp + 0x4f0], 0x90
adc edx, 0
mov dword [esp + 0x4f4], 0x4bc000
mov dword [esp + 0x4f8], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7638
push 0x8384ff03
push esi
push ebx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406e1d
movsx eax, word [0x4c1790]
test eax, eax
jne 0x403c73
mov byte [0x4c197f], 0x4e
jmp 0x403c88
cmp eax, 7
jge 0x403c81
mov byte [0x4c197f], 0x53
jmp 0x403c88
mov byte [0x4c197f], 0x46
xor eax, eax
push eax
push eax
push 1
push 0x4a7ca8
push eax
push 0x90
push section..data
call fcn.00434ea0
add esp, 0x1c
movzx eax, word [esp + 0x264]
movsx ecx, word [0x4d16dc]
test ecx, ecx
mov dword [esp + 0x8c], eax
jne 0x403cc9
movzx eax, word [0x4d190c]
jmp 0x403cd2
xor edx, edx
mov eax, 0x3c
idiv ecx
cmp byte [0x4d442a], 0
mov word [esp + 0x14e], ax
jne 0x403cf2
mov eax, 0x20
mov byte [0x4d442a], al
mov byte [0x4d442b], al
movzx esi, byte [0x4d4749]
mov eax, 3
mov edx, 1
mov dword [esp + 0xbc], eax
mov ebx, edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edi
mov ecx, dword [ebx*4 + 0x4d7030]
lea esi, [ebx + ebx*8]
mov eax, 0xb
lea edi, [esi + ebx*2 + 0x4c186d]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x7f8], eax
mov dword [esp + 0x7fc], edi
mov dword [esp + 0x800], eax
mov dword [esp + 0x804], ecx
push 0x20
push 0x4bc9e4
lea eax, [esp + 0x800]
push eax
push 0x4a7648
push 0x8384ff00
lea eax, [esp + 0xbb4]
push eax
call fcn.00438e70
push 0xb
mov eax, 0x4a78f6
push eax
push 0x4a78fe
push eax
push edi
call fcn.00420688
add esp, 0x2c
mov al, byte [edi]
mov byte [esi + ebx*2 + 0x4c186e], al
mov byte [esi + ebx*2 + 0x4c186d], 0x30
inc ebx
movsx ebx, bx
dec dword [esp + 0xbc]
jg 0x403d1a
mov esi, dword [esp + 0x84]
lea ebx, [esp + 0xba0]
mov edi, dword [esp + 0x88]
lea eax, [esp + 0x598]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x598], 0x90
mov dword [esp + 0x59c], 0x4bc000
mov dword [esp + 0x5a0], 0xe
mov dword [esp + 0x5a4], 0x4d18e0
push 0x20
push 0x4bc420
push eax
push 0x4a7650
push 0x8384ff00
push ebx
call fcn.00438e70
mov eax, 1
lea edx, [esp + 0x8b8]
mov word [esp + 0x8b8], ax
push edx
push 0x4a7658
push ebx
call fcn.00439f30
mov eax, dword [0x4c1200]
lea edx, [esp + 0x8cc]
mov dword [esp + 0x8cc], eax
push edx
push 0x4a7660
push ebx
call fcn.00439f30
mov eax, dword [0x4c1204]
lea edx, [esp + 0x8e0]
mov dword [esp + 0x8e0], eax
push edx
push 0x4a7668
push ebx
call fcn.00439f30
mov eax, dword [0x4c1208]
lea edx, [esp + 0x8f4]
mov dword [esp + 0x8f4], eax
push edx
push 0x4a7670
push ebx
call fcn.00439f30
mov eax, 0xa
lea edx, [esp + 0x6b8]
mov dword [esp + 0x6b8], eax
mov dword [esp + 0x6bc], 0x4c1879
mov dword [esp + 0x6c0], eax
push edx
push 0x4a7678
push ebx
call fcn.00439f30
mov eax, 0xa
lea edx, [esp + 0x6d4]
mov dword [esp + 0x6d4], eax
mov dword [esp + 0x6d8], 0x4c1884
mov dword [esp + 0x6dc], eax
push edx
push 0x4a7680
push ebx
call fcn.00439f30
mov eax, 0xa
lea edx, [esp + 0x6f0]
mov dword [esp + 0x6f0], eax
mov dword [esp + 0x6f4], 0x4c188f
mov dword [esp + 0x6f8], eax
push edx
push 0x4a7688
push ebx
call fcn.00439f30
movzx eax, word [0x4d6fd0]
lea edx, [esp + 0x92c]
mov word [esp + 0x92c], ax
push edx
push 0x4a7690
push ebx
call fcn.00439f30
add esp, 0x78
movzx eax, word [0x4d6fd2]
lea edx, [esp + 0x8c8]
mov word [esp + 0x8c8], ax
push edx
push 0x4a7698
push ebx
call fcn.00439f30
movzx eax, word [0x4d6fd4]
lea edx, [esp + 0x8dc]
mov word [esp + 0x8dc], ax
push edx
push 0x4a76a0
push ebx
call fcn.00439f30
movzx eax, word [0x4d6fd6]
lea edx, [esp + 0x8f0]
mov word [esp + 0x8f0], ax
push edx
push 0x4a76a8
push ebx
call fcn.00439f30
xor eax, eax
lea edx, [esp + 0x904]
mov word [esp + 0x904], ax
push edx
push 0x4a76b0
push ebx
call fcn.00439f30
xor eax, eax
mov edx, 1
cmp esi, 0x59
lea ecx, [esp + 0x918]
cmove eax, edx
mov word [esp + 0x918], ax
push ecx
push 0x4a76b8
push ebx
call fcn.00439f30
movzx eax, word [esp + 0x18a]
lea edx, [esp + 0x92c]
mov word [esp + 0x92c], ax
push edx
push 0x4a76c0
push ebx
call fcn.00439f30
mov eax, dword [esp + 0xd4]
lea edx, [esp + 0x940]
mov word [esp + 0x940], ax
push edx
push 0x4a76c8
push ebx
call fcn.00439f30
mov dword [esp + 0x7ac], 2
lea eax, [esp + 0x7ac]
mov dword [esp + 0x7b0], 0x4d442a
push eax
push 0x4a76d0
push ebx
call fcn.00439f30
mov dword [esp + 0x7c0], 6
lea eax, [esp + 0x7c0]
mov dword [esp + 0x7c4], 0x4d1918
push eax
push 0x4a76d8
push ebx
call fcn.00439f30
movzx eax, word [esp + 0x1ba]
lea edx, [esp + 0x96c]
mov word [esp + 0x96c], ax
push edx
push 0x4a76e0
push ebx
call fcn.00439f30
add esp, 0x78
movzx eax, word [esp + 0x14e]
lea edx, [esp + 0x908]
mov word [esp + 0x908], ax
push edx
push 0x4a76e8
push ebx
call fcn.00439f30
mov dword [esp + 0x774], 0xa
lea eax, [esp + 0x774]
mov dword [esp + 0x778], 0x4c1790
push eax
push 0x4a76f0
push ebx
call fcn.00439f30
mov dword [esp + 0x788], 1
lea eax, [esp + 0x788]
mov dword [esp + 0x78c], 0x4c197f
push eax
push 0x4a76f8
push ebx
call fcn.00439f30
xor eax, eax
lea edx, [esp + 0x934]
mov word [esp + 0x934], ax
push edx
push 0x4a7700
push ebx
call fcn.00439f30
add esp, 0x30
mov eax, 0x39
mov byte [0x4bc074], al
mov byte [0x4bc075], al
mov byte [0x4bc076], al
mov byte [0x4bc077], al
mov byte [0x4bc078], al
mov byte [0x4bc079], al
mov byte [0x4bc07a], al
mov byte [0x4bc07b], al
mov byte [0x4bc07c], al
mov byte [0x4bc07d], al
mov byte [0x4bc07f], al
mov byte [0x4bc080], al
mov byte [0x4bc081], al
mov byte [0x4bc082], al
mov byte [0x4bc083], al
mov byte [0x4bc084], al
mov byte [0x4bc085], al
mov byte [0x4bc086], al
mov byte [0x4bc087], al
mov byte [0x4bc088], al
mov byte [0x4bc089], al
mov byte [0x4bc08a], al
mov byte [0x4bc08b], al
mov byte [0x4bc08c], al
mov byte [0x4bc08d], al
mov byte [0x4bc08e], al
mov byte [0x4bc08f], al
cmp dword [esp + 0xd8], 0
je 0x404205
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov eax, dword [esp + 0x128]
inc dword [esp + 0x19c]
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
lea edx, [eax + 2]
mov dword [esp + 0xc4], edx
je 0x404280
lea edx, [esp + 0x450]
add eax, 2
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x450], 0x92
adc edi, 0
mov dword [esp + 0x454], 0x4bc000
mov dword [esp + 0x458], 1
push 0x20
push edi
push eax
push edx
push 0x4a7710
push 0x8384ff03
push ecx
push ebx
call fcn.00440780
jmp 0x4042cc
lea edx, [esp + 0x4e0]
add eax, 2
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x4e0], 0x90
adc edi, 0
mov dword [esp + 0x4e4], 0x4bc000
mov dword [esp + 0x4e8], 1
push 0x20
push edi
push eax
push edx
push 0x4a7708
push 0x8384ff03
push ecx
push ebx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406fff
xor eax, eax
push eax
push eax
push 1
push 0x4a7cac
push eax
push 0x90
push section..data
call fcn.00434ea0
add esp, 0x1c
cmp byte [0x4d4402], 0
jne 0x404330
movdqa xmm0, xmmword [0x4a7930]
push 0x20
pop eax
mov byte [0x4d4402], al
movdqu xmmword [0x4d4403], xmm0
mov byte [0x4d4413], al
mov byte [0x4d4414], al
mov byte [0x4d4415], al
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x578]
mov dword [esp + 0x578], 0x90
mov dword [esp + 0x57c], 0x4bc000
mov dword [esp + 0x580], 0xe
mov dword [esp + 0x584], 0x4d18e0
push 0x20
push 0x4bc394
push eax
push 0x4a7718
push 0x8384ff00
push ebx
call fcn.00438e70
mov eax, 2
lea edx, [esp + 0x888]
mov word [esp + 0x888], ax
push edx
push 0x4a7720
push ebx
call fcn.00439f30
mov dword [esp + 0x72c], 0x14
lea eax, [esp + 0x72c]
mov dword [esp + 0x730], 0x4d4394
push eax
push 0x4a7728
push ebx
call fcn.00439f30
mov dword [esp + 0x740], 0x14
lea eax, [esp + 0x740]
mov dword [esp + 0x744], 0x4d43a8
push eax
push 0x4a7730
push ebx
call fcn.00439f30
mov dword [esp + 0x754], 0x14
lea eax, [esp + 0x754]
mov dword [esp + 0x758], 0x4d4402
push eax
push 0x4a7738
push ebx
call fcn.00439f30
mov eax, dword [0x4d7074]
lea edx, [esp + 0x8c0]
mov dword [esp + 0x8c0], eax
push edx
push 0x4a7740
push ebx
call fcn.00439f30
mov eax, dword [0x4d7078]
lea edx, [esp + 0x8d4]
mov dword [esp + 0x8d4], eax
push edx
push 0x4a7748
push ebx
call fcn.00439f30
mov eax, dword [0x4d707c]
lea edx, [esp + 0x8e8]
mov dword [esp + 0x8e8], eax
push edx
push 0x4a7750
push ebx
call fcn.00439f30
mov dword [esp + 0x78c], 2
lea eax, [esp + 0x78c]
mov dword [esp + 0x790], 0x4d464c
push eax
push 0x4a7758
push ebx
call fcn.00439f30
add esp, 0x78
mov dword [esp + 0x728], 4
lea eax, [esp + 0x728]
mov dword [esp + 0x72c], 0x4d18ee
push eax
push 0x4a7760
push ebx
call fcn.00439f30
movss xmm0, dword [esp + 0xdc]
lea eax, [esp + 0x89c]
movss dword [esp + 0x89c], xmm0
push eax
push 0x4a7768
push ebx
call fcn.00439f30
movss xmm0, dword [esp + 0xec]
lea eax, [esp + 0x8b0]
movss dword [esp + 0x8b0], xmm0
push eax
push 0x4a7770
push ebx
call fcn.00439f30
push 1
push 0x4a78f6
push 0x4a7900
push 0x4a7902
push section..data
call fcn.00420688
push 1
push 0x4a78f6
push 0x4a7904
push 0x4a7906
push section..data
call fcn.00420688
push 1
push 0x4a78f6
push 0x4a7908
push 0x4a790a
push section..data
call fcn.00420688
push 1
push 0x4a78f6
push 0x4a790c
push 0x4a790e
push section..data
call fcn.00420688
add esp, 0x74
push 1
push 0x4a78f6
push 0x4a7910
push 0x4a7912
push section..data
call fcn.00420688
add esp, 0x14
mov eax, 0x39
mov byte [0x4bc082], al
mov byte [0x4bc083], al
mov byte [0x4bc084], al
mov byte [0x4bc085], al
mov byte [0x4bc086], al
mov byte [0x4bc087], al
mov byte [0x4bc088], al
mov byte [0x4bc089], al
mov byte [0x4bc08a], al
mov byte [0x4bc08b], al
mov byte [0x4bc08c], al
mov byte [0x4bc08d], al
mov byte [0x4bc08e], al
mov byte [0x4bc08f], al
cmp dword [esp + 0xd8], 0
je 0x40461b
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov eax, dword [esp + 0x128]
inc dword [esp + 0x19c]
add eax, 3
mov dword [esp + 0x128], eax
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
je 0x404691
lea ecx, [esp + 0x440]
cdq
movsx esi, word [esp + 0x284]
mov dword [esp + 0x440], 0x92
mov dword [esp + 0x444], 0x4bc000
mov dword [esp + 0x448], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7780
push 0x8384ff03
push esi
push ebx
call fcn.00440780
jmp 0x4046d8
lea ecx, [esp + 0x4d0]
cdq
movsx esi, word [esp + 0x284]
mov dword [esp + 0x4d0], 0x90
mov dword [esp + 0x4d4], 0x4bc000
mov dword [esp + 0x4d8], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7778
push 0x8384ff03
push esi
push ebx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406fff
xor eax, eax
push eax
push eax
push 1
push 0x4a7cb0
push eax
push 0x90
push section..data
call fcn.00434ea0
add esp, 0x1c
test byte [esp + 0xa8], 1
je 0x404cdd
xor edx, edx
mov eax, 1
mov word [esp + 0x16e], ax
mov esi, 4
mov dword [esp + 0x80], 0x13
lea edi, [esp + 0x16e]
mov dword [esp + 0xb0], edx
lea ebx, [esp + 0x296]
push 1
push 2
push 0xe
push 0xe
push ebx
push 0x4c14e0
push 0x4c1800
push 0x4c18a8
push 0x4c18b8
push 0x4c1520
push 0x4c1560
push 0x4c15e0
push 0x4c1820
push 0x4c1660
push 0x4d16ce
push 0x4d16c4
push edi
push 0x4d18e0
call fcn.00420abc
add esp, 0x48
mov edx, 0x10
mov eax, 1
mov dword [esp + 0xac], esi
mov ebx, eax
mov edi, dword [esp + 0xb0]
mov esi, edx
mov ecx, ebx
shl ecx, 4
sub ecx, ebx
sub ecx, ebx
lea eax, [ecx + 0x4c1652]
xor ecx, ecx
mov dword [esp + 0x12c], eax
push ecx
push 2
push ecx
push 1
push 0x4a7cb4
push ecx
push 0xe
push eax
call fcn.00434f50
add esp, 0x20
test eax, eax
jne 0x404b18
mov dword [esp + 0xf8], ebx
lea ecx, [esp + 0xac0]
push ecx
lea eax, [ebx*8 + 0x4c15d8]
lea edx, [ebx*8 + 0x4c1558]
lea ebx, [ebx + ebx + 0x4c181e]
push ebx
push edx
push eax
mov ebx, dword [esp + 0x108]
call fcn.0042273c
inc edi
cvttsd2si ecx, qword [ebx*8 + 0x4c15d8]
mov dword [esp + 0x100], ecx
cvttsd2si ecx, qword [ebx*8 + 0x4c1558]
movsx edi, di
mov dword [esp + 0xfc], ecx
mov eax, edi
cvttsd2si ecx, qword [esp + 0xad0]
mov dword [esp + 0xf8], ecx
movzx ecx, byte [ebx + 0x4c18a7]
mov dword [esp + 0xf4], ecx
lea ecx, [edi*4]
shl eax, 6
sub eax, ecx
add eax, 0xffffffdd
movsx ecx, ax
mov dword [esp + 0x104], ecx
mov ecx, 9
mov dword [esp + 0x9f0], ecx
mov dword [esp + 0x9f8], ecx
mov ecx, dword [ebx*4 + 0x4c151c]
mov dword [esp + 0xbb0], 0
mov dword [esp + 0x9f4], 0x4c1850
mov dword [esp + 0x9fc], ecx
lea ecx, [esp + 0x9f0]
push 0x20
push 0x4bc9f8
push ecx
push 0x4a7788
push 0x8384ff00
lea ecx, [esp + 0xbc4]
push ecx
call fcn.00438e70
push 9
mov ecx, 0x4a78f6
push ecx
push str._t_vUd_lezs
push ecx
push 0x4c1850
call fcn.00420688
mov cl, byte [0x4c1850]
mov byte [0x4c1851], cl
mov eax, dword [esp + 0x130]
xor edx, edx
mov dword [esp + 0xbdc], edx
mov byte [0x4c1850], 0x30
lea ecx, [eax + 0x3b]
movsx ecx, cx
sub ecx, eax
inc ecx
cmovl ecx, edx
mov dword [esp + 0x9c4], ecx
lea ecx, [eax + 0x4bbfff]
mov dword [esp + 0x9c8], ecx
mov eax, 0xe
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x9cc], eax
mov dword [esp + 0x9d0], ecx
lea ecx, [esp + 0x9c4]
mov dword [esp + 0x9d4], eax
push 0x20
push 0x4bc314
push ecx
push 0x4a7790
push 0x8384ff00
lea ecx, [esp + 0xbf0]
push ecx
call fcn.00438e70
mov eax, 2
lea ecx, [ebx + ebx + 0x4c18b6]
mov dword [esp + 0xaa8], ecx
lea ecx, [esp + 0xaa4]
mov dword [esp + 0xaa4], eax
mov dword [esp + 0xaac], eax
push ecx
push 0x4a7798
lea ecx, [esp + 0xbfc]
push ecx
call fcn.00439f30
movsx ecx, word [esp + 0x1ce]
mov eax, 1
mov dword [esp + 0xac0], eax
mov dword [esp + 0xac8], eax
lea ecx, [ecx + 0x4bca67]
mov dword [esp + 0xac4], ecx
lea ecx, [esp + 0xac0]
push ecx
push 0x4a77a0
lea ecx, [esp + 0xc08]
push ecx
call fcn.00439f30
movzx ecx, word [ebx*2 + 0x4c181e]
mov word [esp + 0xba4], cx
lea ecx, [esp + 0xba4]
push ecx
push 0x4a77a8
lea ecx, [esp + 0xc14]
push ecx
call fcn.00439f30
add esp, 0x78
mov ecx, 8
mov dword [esp + 0xa70], ecx
mov dword [esp + 0xa78], ecx
lea ecx, [esp + 0xa70]
mov dword [esp + 0xa74], 0x4c1851
push ecx
push 0x4a77b0
lea ecx, [esp + 0xba8]
push ecx
call fcn.00439f30
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0xb4c], ecx
lea ecx, [esp + 0xb4c]
push ecx
push 0x4a77b8
lea ecx, [esp + 0xbb4]
push ecx
call fcn.00439f30
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xb60], ecx
lea ecx, [esp + 0xb60]
push ecx
push 0x4a77c0
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xb74], ecx
lea ecx, [esp + 0xb74]
push ecx
push 0x4a77c8
lea ecx, [esp + 0xbcc]
push ecx
call fcn.00439f30
xor ecx, ecx
mov eax, 1
cmp dword [esp + 0x114], 0x53
cmove ecx, eax
mov word [esp + 0xb88], cx
lea ecx, [esp + 0xb88]
push ecx
push 0x4a77d0
lea ecx, [esp + 0xbd8]
push ecx
call fcn.00439f30
add esp, 0x3c
cmp edi, 2
je 0x406e3f
inc ebx
movsx ebx, bx
dec esi
jg 0x4047b8
mov esi, dword [esp + 0xac]
lea ebx, [esp + 0x296]
inc word [esp + 0x16e]
mov dword [esp + 0xb0], edi
lea edi, [esp + 0x16e]
dec esi
jg 0x40474e
mov edx, dword [esp + 0xb0]
lea ebx, [esp + 0xba0]
test edx, edx
je 0x404cdd
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x2c8]
mov dword [esp + 0x2c8], 0x18
mov dword [esp + 0x2cc], 0x4bc000
mov dword [esp + 0x2d0], 0xe
mov dword [esp + 0x2d4], 0x4d18e0
push 0x20
push 0x4bc2e8
push eax
push 0x4a77f8
push 0x8384ff00
push ebx
call fcn.00438e70
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x4d0]
inc eax
mov word [esp + 0x4d0], ax
push edx
push 0x4a7800
push ebx
call fcn.00439f30
add esp, 0x24
cmp dword [esp + 0xd8], 0
je 0x404c06
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
inc dword [esp + 0x128]
inc dword [esp + 0x19c]
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
je 0x404c79
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x190]
cdq
movsx esi, word [esp + 0x284]
mov dword [esp + 0x190], 0x92
mov dword [esp + 0x194], 0x4bc000
mov dword [esp + 0x198], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7810
push 0x8384ff03
push esi
push ebx
call fcn.00440780
jmp 0x404cc7
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x278]
cdq
movsx esi, word [esp + 0x284]
mov dword [esp + 0x278], 0x90
mov dword [esp + 0x27c], 0x4bc000
mov dword [esp + 0x280], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7808
push 0x8384ff03
push esi
push ebx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406e1d
xor eax, eax
inc dword [esp + 0x17c]
push eax
push eax
push 1
push 0x4a7cbc
push eax
push 0x90
push section..data
call fcn.00434ea0
mov dword [esp + 0xbbc], 0
lea eax, [esp + 0x544]
mov dword [esp + 0x544], 0x90
mov dword [esp + 0x548], 0x4bc000
mov dword [esp + 0x54c], 0xe
mov dword [esp + 0x550], 0x4d18e0
push 0x20
push 0x4bc28c
push eax
push 0x4a7818
push 0x8384ff00
push ebx
call fcn.00438e70
mov dword [esp + 0x714], 6
lea eax, [esp + 0x714]
mov dword [esp + 0x718], 0x4d18ee
push eax
push 0x4a7820
push ebx
call fcn.00439f30
mov eax, 0x270f
lea edx, [esp + 0x898]
mov word [esp + 0x898], ax
push edx
push 0x4a7828
push ebx
call fcn.00439f30
mov dword [esp + 0x734], 0x14
lea eax, [esp + 0x734]
mov dword [esp + 0x738], 0x4d4394
push eax
push 0x4a7830
push ebx
call fcn.00439f30
mov dword [esp + 0x748], 0xa
lea eax, [esp + 0x748]
mov dword [esp + 0x74c], 0x4c1750
push eax
push 0x4a7838
push ebx
call fcn.00439f30
mov dword [esp + 0x75c], 0xa
lea eax, [esp + 0x75c]
mov dword [esp + 0x760], 0x4c1760
push eax
push 0x4a7840
push ebx
call fcn.00439f30
mov dword [esp + 0x770], 0xc
lea eax, [esp + 0x770]
mov dword [esp + 0x774], 0x4d16ee
push eax
push 0x4a7848
push ebx
call fcn.00439f30
add esp, 0x7c
cmp dword [esp + 0xd8], 0
je 0x404e6b
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
inc dword [esp + 0xc0]
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
je 0x404ed7
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x400]
cdq
movsx esi, word [esp + 0x286]
mov dword [esp + 0x400], 0x92
mov dword [esp + 0x404], 0x4bc000
mov dword [esp + 0x408], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7858
push 0x8384ff03
push esi
push ebx
call fcn.00440780
jmp 0x404f25
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x4c0]
cdq
movsx esi, word [esp + 0x286]
mov dword [esp + 0x4c0], 0x90
mov dword [esp + 0x4c4], 0x4bc000
mov dword [esp + 0x4c8], 1
push 0x20
push edx
push eax
push ecx
push 0x4a7850
push 0x8384ff03
push esi
push ebx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406e33
cmp byte [0x4c18e8], 0x48
je 0x402ae0
mov ebx, dword [esp + 0xdc]
lea esi, [esp + 0x296]
jmp 0x405838
movsx ecx, word [0x4d16dc]
lea esi, [esp + 0x296]
mov ebx, dword [esp + 0xdc]
test ecx, ecx
jne 0x404f84
movzx eax, word [0x4d190c]
mov dword [esp + 0x80], eax
jmp 0x404f94
xor edx, edx
mov eax, 0x3c
idiv ecx
mov dword [esp + 0x80], eax
mov word [esp + 0x14e], ax
movzx edi, byte [0x4d16fe]
movzx eax, byte [0x4a7c7c]
shl edi, 8
shl eax, 8
movzx ecx, byte [0x4a7c7d]
or eax, ecx
movzx edx, byte [0x4d16ff]
or edi, edx
cmp edi, eax
je 0x404fd9
movsx eax, word [0x4d190c]
mov edx, dword [esp + 0x80]
cmp ax, dx
je 0x40500e
lea eax, [esp + 0x14e]
push 1
push 0x4d1924
push 0x4c18e5
push 0x4c1770
push eax
push 0x4d16ce
push 0x4d16c4
call fcn.00420214
add esp, 0x1c
mov eax, dword [0x4d1924]
mov dword [0x4d1920], eax
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x300]
mov dword [esp + 0x300], 0xc
mov dword [esp + 0x304], 0x4c18fc
mov dword [esp + 0x308], 5
mov dword [esp + 0x30c], str.REC0
push 0x20
push 0x4bca0c
push eax
push 0x4a74e4
push 0x8384ff00
lea edx, [esp + 0xbb4]
push edx
call fcn.00438e70
mov eax, dword [esp + 0xe4]
lea edx, [esp + 0x5d0]
mov dword [esp + 0x5d0], eax
push edx
push 0x4a74ec
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
add esp, 0x24
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x405103
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0x268]
cdq
movsx edi, word [esp + 0x284]
mov dword [esp + 0x268], 0x92
mov dword [esp + 0x26c], 0x4bc000
mov dword [esp + 0x270], 1
mov dword [esp + 0x80], edx
push 0x20
push edx
push eax
push ecx
push 0x4a74fc
push 0x8384ff03
push edi
lea eax, [esp + 0xbbc]
push eax
call fcn.0043b910
jmp 0x40515f
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0x2d8]
cdq
movsx edi, word [esp + 0x284]
mov dword [esp + 0x2d8], 0x90
mov dword [esp + 0x2dc], 0x4bc000
mov dword [esp + 0x2e0], 1
mov dword [esp + 0x80], edx
push 0x20
push edx
push eax
push ecx
push 0x4a74f4
push 0x8384ff03
push edi
lea eax, [esp + 0xbbc]
push eax
call fcn.0043b910
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x401f89
cmp dword [esp + 0xd8], 0
je 0x40519b
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.004171ec
add esp, 0x10
mov eax, dword [0x4d1920]
lea edx, [esp + 0x330]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x330], 0xa
mov dword [esp + 0x334], 0x4bc034
mov dword [esp + 0x338], eax
push 0x20
push 0x4bc124
push edx
push 0x4a7504
push 0x8384ff00
lea ecx, [esp + 0xbb4]
push ecx
call fcn.00438e70
mov eax, dword [0x4d1924]
lea edx, [esp + 0x528]
mov dword [esp + 0x528], eax
push edx
push 0x4a750c
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
add esp, 0x24
cmp dword [esp + 0xd8], 0
je 0x40523d
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x4052a7
mov dword [esp + 0x1f8], 0x92
lea eax, [esp + 0x1f8]
mov dword [esp + 0x1fc], 0x4bc000
mov dword [esp + 0x200], 1
movsx edx, word [esp + 0x284]
push 0x20
push dword [esp + 0x84]
push dword [esp + 0xd4]
push eax
push 0x4a751c
push 0x8384ff03
push edx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
jmp 0x405300
mov dword [esp + 0x298], 0x90
lea eax, [esp + 0x298]
mov dword [esp + 0x29c], 0x4bc000
mov dword [esp + 0x2a0], 1
movsx edx, word [esp + 0x284]
push 0x20
push dword [esp + 0x84]
push dword [esp + 0xd4]
push eax
push 0x4a7514
push 0x8384ff03
push edx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x405a62
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x2a8]
mov dword [esp + 0x2a8], 0xc
mov dword [esp + 0x2ac], 0x4c18fc
mov dword [esp + 0x2b0], 5
mov dword [esp + 0x2b4], str.REC1
push 0x20
push 0x4bca24
push eax
push 0x4a7524
push 0x8384ff00
lea edx, [esp + 0xbb4]
push edx
call fcn.00438e70
mov eax, dword [esp + 0xdc]
lea edx, [esp + 0x4c8]
mov dword [esp + 0x4c8], eax
push edx
push 0x4a752c
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
add esp, 0x24
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x40540b
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x160]
cdq
movsx edi, word [esp + 0x284]
mov dword [esp + 0x160], 0x92
mov dword [esp + 0x164], 0x4bc000
mov dword [esp + 0x168], 1
mov dword [esp + 0x80], edx
push 0x20
push edx
push eax
push ecx
push 0x4a753c
push 0x8384ff03
push edi
lea eax, [esp + 0xbbc]
push eax
call fcn.0043b910
jmp 0x405467
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x248]
cdq
movsx edi, word [esp + 0x284]
mov dword [esp + 0x248], 0x90
mov dword [esp + 0x24c], 0x4bc000
mov dword [esp + 0x250], 1
mov dword [esp + 0x80], edx
push 0x20
push edx
push eax
push ecx
push 0x4a7534
push 0x8384ff03
push edi
lea eax, [esp + 0xbbc]
push eax
call fcn.0043b910
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x401f89
cmp dword [esp + 0xd8], 0
je 0x4054a3
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.004171ec
add esp, 0x10
movsx eax, word [0x4c1790]
test eax, eax
jne 0x4054b7
mov byte [0x4c197f], 0x4e
jmp 0x4054cc
cmp eax, 7
jge 0x4054c5
mov byte [0x4c197f], 0x53
jmp 0x4054cc
mov byte [0x4c197f], 0x46
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x310]
mov dword [esp + 0x310], 0xb
mov dword [esp + 0x314], 0x4bc069
push 0x20
push 0x4bc104
push eax
push 0x4a7544
push 0x8384ff00
lea edx, [esp + 0xbb4]
push edx
call fcn.00438e70
movzx eax, word [0x4c1790]
lea edx, [esp + 0x478]
mov word [esp + 0x478], ax
push edx
push 0x4a754c
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
movzx eax, word [0x4c1792]
lea edx, [esp + 0x484]
mov word [esp + 0x484], ax
push edx
push 0x4a754c
lea ecx, [esp + 0xbcc]
push ecx
call fcn.00439f30
movzx eax, word [0x4c1794]
lea edx, [esp + 0x490]
mov word [esp + 0x490], ax
push edx
push 0x4a754c
lea ecx, [esp + 0xbd8]
push ecx
call fcn.00439f30
movzx eax, word [0x4c1796]
lea edx, [esp + 0x49c]
mov word [esp + 0x49c], ax
push edx
push 0x4a754c
lea ecx, [esp + 0xbe4]
push ecx
call fcn.00439f30
movzx eax, word [0x4c1798]
lea edx, [esp + 0x4a8]
mov word [esp + 0x4a8], ax
push edx
push 0x4a754c
lea ecx, [esp + 0xbf0]
push ecx
call fcn.00439f30
mov dword [esp + 0x36c], 1
lea eax, [esp + 0x36c]
mov dword [esp + 0x370], 0x4c197f
push eax
push 0x4a7554
lea edx, [esp + 0xbfc]
push edx
call fcn.00439f30
mov eax, dword [esp + 0x128]
lea edx, [esp + 0x318]
mov dword [esp + 0xc00], 0
mov dword [esp + 0x318], 1
mov dword [esp + 0x31c], 0x4bc07e
mov word [esp + 0x320], ax
push 0x20
push 0x4bca3c
push edx
push 0x4a755c
push 0x8384ff00
lea ecx, [esp + 0xc14]
push ecx
call fcn.00438e70
add esp, 0x78
movzx ecx, byte [0x4d16fe]
movzx edi, byte [0x4a7c90]
shl ecx, 8
shl edi, 8
movzx edx, byte [0x4a7c91]
or edi, edx
movzx eax, byte [0x4d16ff]
or ecx, eax
cmp ecx, edi
jne 0x405739
mov eax, dword [0x4c1200]
lea edx, [esp + 0x170]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x170], 0x18
mov dword [esp + 0x174], 0x4bc018
mov dword [esp + 0x178], eax
push 0x20
push 0x4bca50
push edx
push 0x4a7564
push 0x8384ff00
lea ecx, [esp + 0xbb4]
push ecx
call fcn.00438e70
mov eax, dword [0x4c1204]
lea edx, [esp + 0x338]
mov dword [esp + 0x338], eax
push edx
push 0x4a756c
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
mov eax, dword [0x4c1208]
lea edx, [esp + 0x34c]
mov dword [esp + 0x34c], eax
push edx
push 0x4a7574
lea ecx, [esp + 0xbcc]
push ecx
call fcn.00439f30
add esp, 0x30
cmp dword [esp + 0xd8], 0
je 0x40575f
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x4057c9
mov dword [esp + 0x140], 0x92
lea eax, [esp + 0x140]
mov dword [esp + 0x144], 0x4bc000
mov dword [esp + 0x148], 1
movsx edx, word [esp + 0x284]
push 0x20
push dword [esp + 0x84]
push dword [esp + 0xcc]
push eax
push 0x4a7584
push 0x8384ff03
push edx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
jmp 0x405822
mov dword [esp + 0x1a0], 0x90
lea eax, [esp + 0x1a0]
mov dword [esp + 0x1a4], 0x4bc000
mov dword [esp + 0x1a8], 1
movsx edx, word [esp + 0x284]
push 0x20
push dword [esp + 0x84]
push dword [esp + 0xcc]
push eax
push 0x4a757c
push 0x8384ff03
push edx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x405a62
call fcn.0041e53a
xor eax, eax
push eax
push eax
push 1
push 0x4a7cc0
push eax
push 0x90
push section..data
call fcn.00434ea0
mov eax, dword [esp + 0x144]
lea edx, [esp + 0x35c]
inc eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0xbbc], 0
mov dword [esp + 0x35c], 0x90
mov dword [esp + 0x360], 0x4bc000
mov dword [esp + 0x364], 0x14
mov dword [esp + 0x368], 0x4bca84
push 0x20
push 0x4bc0cc
push edx
push 0x4a7860
push 0x8384ff00
lea ecx, [esp + 0xbd0]
push ecx
call fcn.00438e70
mov eax, 0x270f
lea edx, [esp + 0x604]
mov word [esp + 0x604], ax
push edx
push 0x4a7868
lea ecx, [esp + 0xbdc]
push ecx
call fcn.00439f30
mov eax, dword [esp + 0x244]
lea edx, [esp + 0x618]
mov dword [esp + 0x618], eax
push edx
push 0x4a7870
lea ecx, [esp + 0xbe8]
push ecx
call fcn.00439f30
mov eax, dword [esp + 0x2a0]
lea edx, [esp + 0x62c]
mov dword [esp + 0x62c], eax
push edx
push 0x4a7878
lea ecx, [esp + 0xbf4]
push ecx
call fcn.00439f30
add esp, 0x58
mov ecx, 0x2d
xor edx, edx
mov eax, 0x39
mov byte [ecx + 0x4bbfff], al
inc ecx
movsx ecx, cx
inc edx
mov byte [ecx + 0x4bbfff], al
inc ecx
movsx ecx, cx
cmp edx, 0x32
jb 0x405951
cmp dword [esp + 0xd8], 0
je 0x405991
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x4059f7
mov eax, dword [esp + 0x128]
lea edi, [esp + 0x288]
cdq
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x288], 0x92
mov dword [esp + 0x28c], 0x4bc000
mov dword [esp + 0x290], 1
push 0x20
push edx
push eax
push edi
push 0x4a7888
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
jmp 0x405a4c
mov eax, dword [esp + 0x128]
lea edi, [esp + 0x2f0]
cdq
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x2f0], 0x90
mov dword [esp + 0x2f4], 0x4bc000
mov dword [esp + 0x2f8], 1
push 0x20
push edx
push eax
push edi
push 0x4a7880
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
je 0x405b1a
mov dword [esp + 0x208], 0x4a7cf4
mov dword [esp + 0x210], 0xc
mov dword [esp + 0x214], 0
push 0x14
push 0x4d1680
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x210]
mov dword [esp + 0x220], 0x4d1680
cmovl eax, ecx
cdq
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], edx
mov dword [esp + 0x230], str._Write_error_On_DTV_file:
mov dword [esp + 0x238], 0x1a
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x240], 0x4d16ee
mov dword [esp + 0x248], 0xc
mov dword [esp + 0x24c], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 4
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
mov eax, dword [esp + 0x128]
and eax, 0x80000003
jge 0x405b2f
sub eax, 1
or eax, 0xfffffffc
inc eax
movsx eax, ax
test eax, eax
je 0x405c29
neg eax
add eax, 4
movsx edi, ax
test edi, edi
jle 0x405c29
mov esi, dword [esp + 0x128]
inc esi
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x405bb3
mov eax, esi
cdq
mov dword [esp + 0x180], 0x92
mov dword [esp + 0x184], 0x4bc000
mov dword [esp + 0x188], 1
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push esi
lea eax, [esp + 0x18c]
push eax
push 0x4a7898
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
jmp 0x405c03
mov eax, esi
cdq
mov dword [esp + 0x258], 0x90
mov dword [esp + 0x25c], 0x4bc000
mov dword [esp + 0x260], 1
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push esi
lea eax, [esp + 0x264]
push eax
push 0x4a7890
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406e1d
dec edi
test edi, edi
jg 0x405b51
lea esi, [esp + 0x296]
xor eax, eax
mov dword [esp + 0xba0], eax
movsx edx, word [esp + 0x284]
push 0x20
push eax
push 0x4a78a0
push 0x8384ff00
push edx
lea ecx, [esp + 0xbb4]
push ecx
call fcn.004437d0
xor eax, eax
push eax
push eax
push 1
push 0x4a7cc4
push eax
push 0x90
push section..data
call fcn.00434ea0
mov eax, dword [esp + 0xf4]
lea edx, [esp + 0x1e4]
inc eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0xbd4], 0
mov dword [esp + 0x1e4], 0x90
mov dword [esp + 0x1e8], 0x4bc000
mov dword [esp + 0x1ec], 0x14
mov dword [esp + 0x1f0], 0x4bca84
push 0x20
push 0x4bc0a0
push edx
push 0x4a78a8
push 0x8384ff00
lea ecx, [esp + 0xbe8]
push ecx
call fcn.00438e70
mov eax, 0x270f
lea edx, [esp + 0x41c]
mov word [esp + 0x41c], ax
push edx
push 0x4a78b0
lea ecx, [esp + 0xbf4]
push ecx
call fcn.00439f30
mov eax, dword [esp + 0x1d4]
lea edx, [esp + 0x430]
mov dword [esp + 0x430], eax
push edx
push 0x4a78b8
lea ecx, [esp + 0xc00]
push ecx
call fcn.00439f30
mov eax, dword [esp + 0x1f0]
lea edx, [esp + 0x444]
mov dword [esp + 0x444], eax
push edx
push 0x4a78c0
lea ecx, [esp + 0xc0c]
push ecx
call fcn.00439f30
mov eax, dword [esp + 0x20c]
lea edx, [esp + 0x458]
mov dword [esp + 0x458], eax
push edx
push 0x4a78c8
lea ecx, [esp + 0xc18]
push ecx
call fcn.00439f30
add esp, 0x7c
mov ecx, 0x37
xor edx, edx
mov eax, 0x39
mov byte [ecx + 0x4bbfff], al
inc ecx
movsx ecx, cx
inc edx
mov byte [ecx + 0x4bbfff], al
inc ecx
movsx ecx, cx
cmp edx, 0x2d
jb 0x405d91
cmp dword [esp + 0xd8], 0
je 0x405dd1
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x405e37
mov eax, dword [esp + 0xc0]
lea ebx, [esp + 0x130]
cdq
movsx ecx, word [esp + 0x286]
mov dword [esp + 0x130], 0x92
mov dword [esp + 0x134], 0x4bc000
mov dword [esp + 0x138], 1
push 0x20
push edx
push eax
push ebx
push 0x4a78d8
push 0x8384ff03
push ecx
lea edi, [esp + 0xbbc]
push edi
call fcn.00440780
jmp 0x405e8c
mov eax, dword [esp + 0xc0]
lea ebx, [esp + 0x150]
cdq
movsx ecx, word [esp + 0x286]
mov dword [esp + 0x150], 0x90
mov dword [esp + 0x154], 0x4bc000
mov dword [esp + 0x158], 1
push 0x20
push edx
push eax
push ebx
push 0x4a78d0
push 0x8384ff03
push ecx
lea edi, [esp + 0xbbc]
push edi
call fcn.00440780
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
je 0x405f57
mov dword [esp + 0x80], 0x4a7cc8
mov dword [esp + 0x88], 0xc
mov dword [esp + 0x8c], 0
push 0x14
push 0x4d1680
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x88]
mov dword [esp + 0x98], 0x4d1680
cmovl eax, ecx
cdq
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], str._Write_error_On_LOG_file:
mov dword [esp + 0xb0], 0x1a
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], 0x4c0fe0
mov dword [esp + 0xc0], 0x10c
mov dword [esp + 0xc4], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 4
push ebx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x2c
jmp 0x405f86
xor eax, eax
mov dword [esp + 0xba0], eax
movsx edx, word [esp + 0x286]
push 0x20
push eax
push 0x4a78e0
push 0x8384ff00
push edx
lea ecx, [esp + 0xbb4]
push ecx
call fcn.004437d0
add esp, 0x18
mov eax, 7
push eax
push eax
push esi
push 0x4c18ee
push 0x4c18f5
call fcn.00422868
add esp, 0x14
xor eax, eax
mov dword [esp + 0xba0], eax
movsx edx, word [esp + 0x286]
push 0x20
push eax
push 0x4a78e8
push 0x8384ff00
push edx
lea ecx, [esp + 0xbb4]
push ecx
call fcn.004437d0
xor eax, eax
mov dword [esp + 0xbb8], eax
movsx edx, word [esp + 0x29c]
push 0x20
push eax
push 0x4a78f0
push 0x8384ff00
push edx
lea ecx, [esp + 0xbcc]
push ecx
call fcn.004437d0
add esp, 0x30
xor eax, eax
add esp, 0xbf4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov eax, 1
mov word [esp + 0x15c], ax
jmp 0x402bdc
mov eax, 1
lea edx, [esp + 0x15c]
mov word [esp + 0x15c], ax
lea ecx, [esp + 0x1ac]
push edx
push ecx
push 0x4d1bc2
push ecx
push 0x4d16ce
call fcn.00422fd8
add esp, 0x14
movsx eax, word [esp + 0x15c]
test eax, eax
jg 0x402bdc
jmp 0x407023
movzx eax, byte [0x4d16e5]
mov edx, 0x36
mov ecx, 0x16
cmp eax, 0x50
cmove ecx, edx
mov edi, 1
mov word [esp + 0x1ae], cx
mov word [esp + 0x1c4], di
mov byte [0x4c1908], al
movsd xmm0, qword [0x4d1680]
movsd qword [0x4c1909], xmm0
movsd xmm1, qword [0x4d1688]
movsd qword [0x4c1911], xmm1
mov eax, dword [0x4d1690]
mov dword [0x4c1919], eax
mov eax, dword [0x4d1694]
mov dword [0x4c191d], eax
movzx edx, word [0x4d1698]
mov word [0x4c1921], dx
movsd xmm0, qword [0x4d16b4]
movsd qword [0x4c1923], xmm0
mov eax, dword [0x4d16bc]
mov dword [0x4c192b], eax
mov edx, dword [0x4d16c0]
mov dword [0x4c192f], edx
movzx eax, word [0x4d16e3]
mov word [0x4c1933], ax
xor eax, eax
push eax
push eax
push 0xc
push 0x4d16ee
push eax
push 0x10c
push 0x4c0ec0
call fcn.00434ea0
add esp, 0x1c
lea eax, [esp + 0x1c4]
mov dword [esp], eax
mov dword [esp + 4], 0x4c1908
lea edx, [esp + 0x1c6]
mov dword [esp + 8], edx
lea ecx, [esp + 0x1cc]
mov dword [esp + 0xc], 0x4c1909
lea edi, [esp + 0x1ae]
mov dword [esp + 0x10], 0x4c191d
mov eax, 1
mov dword [esp + 0x14], 0x4c1923
mov dword [esp + 0x18], 0x4c192b
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0x4c1935
mov dword [esp + 0x24], 0x4c0ec0
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x4c1933
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x14
mov dword [esp + 0x3c], 6
mov dword [esp + 0x40], 8
mov dword [esp + 0x44], 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x10c
mov dword [esp + 0x50], 2
call fcn.00423f0c
movsx eax, word [esp + 0x296]
test eax, eax
jne 0x407281
movzx edx, byte [0x4a7a74]
xor ecx, ecx
movzx edi, byte [0x4a7a75]
shl edx, 0x18
shl edi, 0x10
or edx, edi
movzx edi, byte [0x4a7a76]
shl edi, 8
or edx, edi
movzx edi, byte [0x4a7a77]
or edx, edi
mov dword [esp + 0xa0], edx
movzx edi, byte [0x4a7a7c]
movzx edx, byte [0x4a7a7d]
shl edi, 0x18
shl edx, 0x10
mov eax, dword [esp + 0x130]
or edi, edx
and eax, 1
mov dword [esp + 0x130], eax
movzx eax, byte [0x4a7a7e]
shl eax, 8
or edi, eax
movzx edx, byte [0x4a7a7f]
or edi, edx
mov word [esp + 0x1cc], cx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], ecx
movzx edx, byte [str.0000]
movzx ecx, byte [0x4a7a85]
shl edx, 0x18
shl ecx, 0x10
movzx eax, byte [0x4a7a86]
or edx, ecx
shl eax, 8
or edx, eax
movzx ecx, byte [0x4a7a87]
or edx, ecx
movzx eax, byte [str.0002]
movzx ecx, byte [0x4a7a8d]
shl eax, 0x18
shl ecx, 0x10
or eax, ecx
movzx ecx, byte [0x4a7a8e]
shl ecx, 8
or eax, ecx
movzx ecx, byte [0x4a7a8f]
or eax, ecx
movzx ecx, byte [0x4a7a94]
shl ecx, 8
mov dword [esp + 0x98], eax
movzx eax, byte [0x4a7a95]
or ecx, eax
mov dword [esp + 0x94], ecx
movzx ecx, byte [0x4a7a98]
shl ecx, 8
movzx eax, byte [0x4a7a99]
or ecx, eax
mov dword [esp + 0x8c], 0x63
mov dword [esp + 0x90], ecx
mov esi, dword [esp + 0x80]
mov dword [esp + 0x9c], edx
inc esi
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x40637a
mov eax, esi
cdq
mov dword [esp + 0xad0], 0x92
mov dword [esp + 0xad4], 0x4bc000
mov dword [esp + 0xad8], 1
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push esi
lea eax, [esp + 0xadc]
push eax
push 0x4a7318
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
jmp 0x4063ca
mov eax, esi
cdq
mov dword [esp + 0xb28], 0x90
mov dword [esp + 0xb2c], 0x4bc000
mov dword [esp + 0xb30], 1
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push esi
lea eax, [esp + 0xb34]
push eax
push 0x4a7310
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x407275
cmp dword [esp + 0x130], 0
je 0x406406
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.004171ec
add esp, 0x10
movzx eax, byte [0x4bc014]
movzx edx, byte [0x4bc015]
shl eax, 0x18
shl edx, 0x10
movzx ecx, byte [0x4bc016]
or eax, edx
shl ecx, 8
or eax, ecx
movzx edx, byte [0x4bc017]
or eax, edx
cmp eax, dword [esp + 0xa0]
jne 0x406443
cmp esi, 1
je 0x407102
cmp eax, edi
je 0x407275
cmp eax, dword [esp + 0x9c]
jne 0x406318
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x798]
mov dword [esp + 0x798], 0x90
mov dword [esp + 0x79c], 0x4bc000
mov dword [esp + 0x7a0], 0xe
mov dword [esp + 0x7a4], 0x4c1936
push 0x20
push 0x4bc8c8
push eax
push 0x4a7344
push 0x8384ff00
lea edx, [esp + 0xbb4]
push edx
call fcn.0043e060
mov dword [esp + 0x9b8], 1
lea eax, [esp + 0x9b8]
mov dword [esp + 0x9bc], 0x4c1944
push eax
push 0x4a734c
lea edx, [esp + 0xbc0]
push edx
call fcn.0043f0f0
mov dword [esp + 0x9cc], 0xa
lea eax, [esp + 0x9cc]
mov dword [esp + 0x9d0], 0x4c1750
push eax
push 0x4a7354
lea edx, [esp + 0xbcc]
push edx
call fcn.0043f0f0
mov dword [esp + 0x9e0], 0xa
lea eax, [esp + 0x9e0]
mov dword [esp + 0x9e4], 0x4c1760
push eax
push 0x4a735c
lea edx, [esp + 0xbd8]
push edx
call fcn.0043f0f0
push 3
mov eax, 0x4c1750
push eax
push 0x4c18e2
push 0x4a78fa
push eax
call fcn.00415d5c
push 3
mov eax, 0x4c1760
push eax
push 0x4c18e2
push 0x4a78fa
push eax
call fcn.00415d5c
add esp, 0x64
add esi, 2
mov dword [esp + 0xba0], 0
test ebx, ebx
je 0x4065dc
mov eax, esi
cdq
mov dword [esp + 0x5c0], 0x92
mov dword [esp + 0x5c4], 0x4bc000
mov dword [esp + 0x5c8], 1
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push esi
lea eax, [esp + 0x5cc]
push eax
push 0x4a736c
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
jmp 0x40662c
mov eax, esi
cdq
mov dword [esp + 0x6d0], 0x90
mov dword [esp + 0x6d4], 0x4bc000
mov dword [esp + 0x6d8], 1
movsx ecx, word [esp + 0x284]
push 0x20
push edx
push esi
lea eax, [esp + 0x6dc]
push eax
push 0x4a7364
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.0043b910
add esp, 0x20
mov word [esp + 0x296], ax
movsx eax, ax
test eax, eax
jne 0x406b4d
cmp dword [esp + 0x130], 0
je 0x406668
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.004171ec
add esp, 0x10
movzx eax, byte [0x4bc014]
movzx edx, byte [0x4bc015]
shl eax, 0x18
shl edx, 0x10
movzx ecx, byte [0x4bc016]
or eax, edx
shl ecx, 8
or eax, ecx
movzx edx, byte [0x4bc017]
or eax, edx
cmp eax, dword [esp + 0x98]
jne 0x406318
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x350]
mov dword [esp + 0x350], 0x90
mov dword [esp + 0x354], 0x4bc000
mov dword [esp + 0x358], 0x14
mov dword [esp + 0x35c], 0x4c1945
push 0x20
push 0x4bc890
push eax
push 0x4a7374
push 0x8384ff00
lea edx, [esp + 0xbb4]
push edx
call fcn.0043e060
mov dword [esp + 0x4a0], 4
lea eax, [esp + 0x4a0]
mov dword [esp + 0x4a4], 0x4c1959
push eax
push 0x4a737c
lea edx, [esp + 0xbc0]
push edx
call fcn.0043f0f0
add esp, 0x24
movzx edx, byte [0x4d16fc]
shl edx, 8
movzx eax, byte [0x4d16fd]
or edx, eax
cmp edx, dword [esp + 0x94]
je 0x4067e1
cmp edx, dword [esp + 0x90]
jne 0x4067b9
movzx edx, byte [0x4d1694]
movzx ecx, byte [0x4d1695]
shl edx, 0x18
shl ecx, 0x10
movzx eax, byte [0x4d1696]
or edx, ecx
shl eax, 8
or edx, eax
movzx ecx, byte [0x4d1697]
or edx, ecx
movzx eax, byte [0x4c1959]
movzx ecx, byte [0x4c195a]
shl eax, 0x18
shl ecx, 0x10
or eax, ecx
movzx ecx, byte [0x4c195b]
shl ecx, 8
or eax, ecx
movzx ecx, byte [0x4c195c]
or eax, ecx
cmp edx, eax
jne 0x406318
jmp 0x4067e1
xor eax, eax
mov ecx, 0xe
push eax
push 2
push eax
push ecx
push 0x4c1936
push eax
push ecx
push 0x4d1680
call fcn.00434f50
add esp, 0x20
test eax, eax
je 0x406318
mov eax, dword [esp + 0x8c]
inc eax
movsx edx, ax
movsx ecx, word [esp + 0x1ae]
cmp edx, ecx
mov dword [esp + 0x8c], edx
jl 0x4069d2
movzx eax, word [esp + 0x1cc]
inc eax
movsx edx, ax
mov dword [esp + 0x80], eax
cmp edx, 1
mov word [esp + 0x1cc], ax
je 0x40687f
movsx edx, word [esp + 0x1c6]
lea eax, [esp + 0x100]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x100], 1
mov dword [esp + 0x104], 0x4c1935
mov dword [esp + 0x84], edx
push 0x20
push 0x4bc9a4
push eax
push 0x4a7384
push 0x8384ff00
push edx
lea ecx, [esp + 0xbb8]
push ecx
call fcn.00443e60
add esp, 0x1c
jmp 0x40688e
movsx eax, word [esp + 0x1c6]
mov dword [esp + 0x84], eax
mov dword [esp + 0xba0], 0
lea eax, [esp + 0x128]
mov dword [esp + 0x128], 0xc
mov dword [esp + 0x12c], 0x4d16ee
push 0x20
push 0x4bc7cc
push eax
push 0x4a738c
push 0x8384ff00
push dword [esp + 0x98]
lea edx, [esp + 0xbb8]
push edx
call fcn.00443e60
push 0
push 0x4a7394
lea eax, [esp + 0xbc4]
push eax
call fcn.004457d0
movzx eax, word [0x4c1740]
lea edx, [esp + 0x1e8]
mov word [esp + 0x1e8], ax
push edx
push 0x4a7398
lea ecx, [esp + 0xbd0]
push ecx
call fcn.004457d0
movzx eax, word [0x4c1742]
lea edx, [esp + 0x1f4]
mov word [esp + 0x1f4], ax
push edx
push 0x4a7398
lea ecx, [esp + 0xbdc]
push ecx
call fcn.004457d0
movzx eax, word [0x4c1744]
lea edx, [esp + 0x200]
mov word [esp + 0x200], ax
push edx
push 0x4a7398
lea ecx, [esp + 0xbe8]
push ecx
call fcn.004457d0
mov eax, dword [esp + 0xcc]
lea edx, [esp + 0x214]
mov word [esp + 0x214], ax
push edx
push 0x4a73a0
lea ecx, [esp + 0xbf4]
push ecx
call fcn.004457d0
xor eax, eax
mov dword [esp + 0xbf8], eax
push 0x20
push 0x4bc740
push eax
push 0x4a73a8
push 0x8384ff00
push dword [esp + 0xf0]
lea edx, [esp + 0xc10]
push edx
call fcn.00443e60
add esp, 0x74
mov eax, 4
mov dword [esp + 0x8c], eax
inc dword [esp + 0x88]
mov eax, 0x4c1750
push 3
push eax
push 0x4c18e2
push 0x4a78f6
push eax
call fcn.00415d5c
push 3
mov eax, 0x4c1760
push eax
push 0x4c18e2
push 0x4a78f6
push eax
call fcn.00415d5c
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0x310]
movsx ecx, word [esp + 0x1ee]
mov dword [esp + 0xbc8], 0
mov word [esp + 0x310], ax
push 0x20
push 0x4bc600
push edx
push 0x4a73ac
push 0x8384ff00
push ecx
lea eax, [esp + 0xbe0]
push eax
call fcn.00443e60
mov dword [esp + 0x214], 0xe
lea eax, [esp + 0x214]
mov dword [esp + 0x218], 0x4c1936
push eax
push 0x4a73b4
lea edx, [esp + 0xbec]
push edx
call fcn.004457d0
mov dword [esp + 0x228], 4
lea eax, [esp + 0x228]
mov dword [esp + 0x22c], 0x4c1959
push eax
push 0x4a73bc
lea edx, [esp + 0xbf8]
push edx
call fcn.004457d0
mov dword [esp + 0x23c], 0x14
lea eax, [esp + 0x23c]
mov dword [esp + 0x240], 0x4c1945
push eax
push 0x4a73c4
lea edx, [esp + 0xc04]
push edx
call fcn.004457d0
mov dword [esp + 0x250], 0xa
lea eax, [esp + 0x250]
mov dword [esp + 0x254], 0x4c1750
push eax
push 0x4a73cc
lea edx, [esp + 0xc10]
push edx
call fcn.004457d0
add esp, 0x74
mov dword [esp + 0x1f0], 0xa
lea eax, [esp + 0x1f0]
mov dword [esp + 0x1f4], 0x4c1760
push eax
push 0x4a73d4
lea edx, [esp + 0xba8]
push edx
call fcn.004457d0
add esp, 0xc
jmp 0x406318
lea esi, [esp + 0x296]
movsx eax, word [esp + 0x1cc]
test eax, eax
je 0x406bdf
xor eax, eax
mov dword [esp + 0xba0], eax
movsx edi, word [esp + 0x1c6]
push 0x20
push 0x4bc5cc
push eax
push 0x4a73dc
push 0x8384ff00
push edi
lea edx, [esp + 0xbb8]
push edx
call fcn.00443e60
add esp, 0x1c
mov dword [esp + 0xba0], 0
lea eax, [esp + 0xac8]
mov dword [esp + 0xac8], 1
mov dword [esp + 0xacc], 0x4c1935
push 0x20
push 0x4bc9b0
push eax
push 0x4a73e0
push 0x8384ff00
push edi
lea edx, [esp + 0xbb8]
push edx
call fcn.00443e60
add esp, 0x1c
xor eax, eax
mov dword [esp + 0xba0], eax
movsx edx, word [esp + 0x284]
push 0x20
push eax
push 0x4a73e8
push 0x8384ff00
push edx
lea ecx, [esp + 0xbb4]
push ecx
call fcn.004437d0
add esp, 0x18
mov eax, 2
lea edx, [esp + 0x1c4]
mov dword [esp], edx
lea ecx, [esp + 0x1c6]
mov dword [esp + 4], 0x4c1908
lea ebx, [esp + 0x1cc]
mov dword [esp + 8], ecx
lea edi, [esp + 0x1ae]
mov dword [esp + 0xc], 0x4c1909
mov edx, 1
mov dword [esp + 0x10], 0x4c191d
mov dword [esp + 0x14], 0x4c1923
mov dword [esp + 0x18], 0x4c192b
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0x4c1935
mov dword [esp + 0x24], 0x4c0ec0
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x4c1933
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0x14
mov dword [esp + 0x3c], 6
mov dword [esp + 0x40], 8
mov dword [esp + 0x44], 8
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0x10c
mov word [esp + 0x1c4], ax
mov dword [esp + 0x50], eax
call fcn.00423f0c
jmp 0x405f86
cmp eax, 0xffffffff
je 0x406e03
cmp eax, 0xfffffffe
je 0x406d9b
cmp eax, 0xfffffffc
jne 0x406d3d
xor eax, eax
lea edx, [esp + 0xc0]
mov dword [esp + 0xc0], str.XF_40AS:_Missing_Data_File_for_Id:
mov dword [esp + 0xc8], 0x23
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0x4d1680
mov dword [esp + 0xd8], 0x14
mov dword [esp + 0xdc], eax
push eax
push 0x5a
push 0x4c0e60
push eax
push 2
push edx
call fcn.00435140
add esp, 0x18
jmp 0x406db6
cmp eax, 0xfffffffb
jne 0x406db6
xor eax, eax
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], str.XF_40AS:_Zero_Length_Data_File_for_Id:
mov dword [esp + 0xe8], 0x26
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], 0x4d1680
mov dword [esp + 0xf8], 0x14
mov dword [esp + 0xfc], eax
push eax
push 0x5a
push 0x4c0e60
push eax
push 2
push edx
call fcn.00435140
add esp, 0x18
jmp 0x406db6
xor eax, eax
push eax
push eax
push 0x2a
push str.XF_40AS:_No_Data_For_Time_Period_Specified
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
add esp, 0x1c
movzx ebx, byte [0x4d16fc]
xor eax, eax
movzx edi, byte [0x4a7dc0]
shl ebx, 8
shl edi, 8
movzx ecx, byte [0x4a7dc1]
or edi, ecx
movzx edx, byte [0x4d16fd]
or ebx, edx
mov word [esp + 0x296], ax
cmp ebx, edi
jne 0x405f86
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0xc
jmp 0x405f86
xor eax, eax
push eax
push eax
push 0x26
push str.XF_40AS:_Invalid_Report_Minutes_To_Sum
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
jmp 0x406db3
lea esi, [esp + 0x296]
jmp 0x405a62
mov eax, 1
jmp 0x4032d1
lea esi, [esp + 0x296]
jmp 0x405ea2
inc dword [esp + 0x80]
lea ecx, [esp + 0x500]
mov dword [esp + 0xba0], 0
mov dword [esp + 0x500], 0x18
mov dword [esp + 0x504], 0x4bc000
mov dword [esp + 0x508], 0xe
mov dword [esp + 0x50c], 0x4d18e0
push 0x20
push 0x4bc2e8
push ecx
push 0x4a77d8
push 0x8384ff00
lea edi, [esp + 0xbb4]
push edi
call fcn.00438e70
mov ecx, dword [esp + 0x98]
lea edi, [esp + 0x868]
mov word [esp + 0x868], cx
push edi
push 0x4a77e0
lea ecx, [esp + 0xbc0]
push ecx
call fcn.00439f30
add esp, 0x24
cmp dword [esp + 0xd8], 0
je 0x406ef5
push 0x90
push 0x4a72f8
push 0x4a72fc
push section..data
call fcn.00420120
add esp, 0x10
inc dword [esp + 0x128]
inc dword [esp + 0x19c]
mov dword [esp + 0xba0], 0
cmp dword [esp + 0xdc], 0
je 0x406f6f
mov eax, dword [esp + 0x128]
lea edi, [esp + 0x3f0]
cdq
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x3f0], 0x92
mov dword [esp + 0x3f4], 0x4bc000
mov dword [esp + 0x3f8], 1
push 0x20
push edx
push eax
push edi
push 0x4a77f0
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
jmp 0x406fc4
mov eax, dword [esp + 0x128]
lea edi, [esp + 0x4a0]
cdq
movsx ecx, word [esp + 0x284]
mov dword [esp + 0x4a0], 0x90
mov dword [esp + 0x4a4], 0x4bc000
mov dword [esp + 0x4a8], 1
push 0x20
push edx
push eax
push edi
push 0x4a77e8
push 0x8384ff03
push ecx
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00440780
add esp, 0x20
movsx ecx, ax
mov word [esp + 0x296], ax
test ecx, ecx
jne 0x406e1d
xor ecx, ecx
push ecx
push ecx
push 1
push 0x4a7cb8
push ecx
push 0x90
push section..data
call fcn.00434ea0
add esp, 0x1c
xor edi, edi
jmp 0x404b18
lea esi, [esp + 0x296]
jmp 0x405a62
mov byte [esi + 0x4c17cf], 0x33
jmp 0x4031a7
mov byte [esi + 0x4c17cf], 0x38
jmp 0x403211
mov dword [esp + 0xfc], ebx
lea ebx, [esp + 0xba0]
jmp 0x403269
lea esi, [esp + 0x296]
push 0x5a
push 0x14
push 8
push 0x4c0e60
push esi
push 0x4d1680
push 0x4a7c94
call fcn.0041ea24
add esp, 0x1c
jmp 0x405f86
movsd xmm0, qword [0x4d1a00]
movsd qword [0x4c195d], xmm0
movsd xmm1, qword [0x4d1a08]
movsd qword [0x4c1965], xmm1
mov eax, dword [0x4d1a10]
mov dword [0x4c196d], eax
jmp 0x40250a
xor eax, eax
lea edx, [esp + 0x108]
mov dword [esp + 0x108], str.XF_40AS:_Multiplier_Change__etc__Build_By_File
mov dword [esp + 0x110], 0x2f
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], 0x4d1680
mov dword [esp + 0x120], 0x14
mov dword [esp + 0x124], eax
push eax
push 0x5a
push 0x4c0e60
push eax
push 2
push edx
call fcn.00435140
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x24
xor eax, eax
mov word [esp + 0x296], ax
jmp 0x405f86
movzx ebx, word [esp + 0x1cc]
lea esi, [esp + 0x296]
inc ebx
lea eax, [esp + 0x818]
movsx edi, word [esp + 0x1c6]
mov word [esp + 0x1cc], bx
mov dword [esp + 0xba0], 0
mov dword [esp + 0x818], 0xc
mov dword [esp + 0x81c], 0x4d16ee
push 0x20
push 0x4bc7cc
push eax
push 0x4a7320
push 0x8384ff00
push edi
lea edx, [esp + 0xbb8]
push edx
call fcn.00443e60
push 0
push 0x4a7328
lea eax, [esp + 0xbc4]
push eax
call fcn.004457d0
movzx eax, word [0x4c1740]
lea edx, [esp + 0xa68]
mov word [esp + 0xa68], ax
push edx
push 0x4a732c
lea ecx, [esp + 0xbd0]
push ecx
call fcn.004457d0
movzx eax, word [0x4c1742]
lea edx, [esp + 0xa74]
mov word [esp + 0xa74], ax
push edx
push 0x4a732c
lea ecx, [esp + 0xbdc]
push ecx
call fcn.004457d0
movzx eax, word [0x4c1744]
lea edx, [esp + 0xa80]
mov word [esp + 0xa80], ax
push edx
push 0x4a732c
lea ecx, [esp + 0xbe8]
push ecx
call fcn.004457d0
mov word [esp + 0xa94], bx
lea eax, [esp + 0xa94]
push eax
push 0x4a7334
lea edx, [esp + 0xbf4]
push edx
call fcn.004457d0
xor eax, eax
mov dword [esp + 0xbf8], eax
push 0x20
push 0x4bc740
push eax
push 0x4a733c
push 0x8384ff00
push edi
lea edx, [esp + 0xc10]
push edx
call fcn.00443e60
add esp, 0x74
xor eax, eax
mov dword [esp + 0xba0], eax
push 0x20
push 0x4bc924
push eax
push 0x4a7340
push 0x8384ff00
push edi
lea edx, [esp + 0xbb8]
push edx
call fcn.00443e60
jmp 0x406b91
lea esi, [esp + 0x296]
jmp 0x406b54
mov dword [esp + 0x360], 0x4a7a9c
mov dword [esp + 0x368], 0xc
mov dword [esp + 0x36c], 0
push 0x14
push 0x4d1680
call fcn.00417130
movsx eax, ax
xor ecx, ecx
test eax, eax
lea ebx, [esp + 0x368]
mov dword [esp + 0x378], 0x4d1680
cmovl eax, ecx
cdq
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
mov dword [esp + 0x388], str._Open_error_On_RP_CCTRL
mov dword [esp + 0x390], 0x17
mov dword [esp + 0x394], ecx
push ecx
push 0x5a
push 0x4c0e60
push ecx
push 3
push ebx
call fcn.00435140
xor eax, eax
push eax
push eax
push 0x26
push str.XF_40AS:_Error_During_Open_of_RP_CCTRL
push eax
push 0x5a
push 0x4c0e60
call fcn.00434ea0
push 0x5a
push esi
push 0x4c0e60
call fcn.004086e8
add esp, 0x48
jmp 0x405f86
test ecx, ecx
jmp 0x402d14
test ecx, ecx
jmp 0x402cf2
test ecx, ecx
jmp 0x402cd0
test ecx, ecx
jmp 0x402cae
test ecx, ecx
jmp 0x402db4
test ecx, ecx
jmp 0x402d94
test ecx, ecx
jmp 0x402d74
test ecx, ecx
jmp 0x402d54