Function at 0x10023fa8
Capabilities:
Inspect section memory permissions
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x3f4
mov dword [esp + 0x44], ecx
mov edi, dword [ebp + 8]
movzx edx, byte [ebp + 0xc]
mov eax, 0xffffffff
test edx, edx
mov dword [esp + 0x10], eax
jne 0x1002401f
movzx eax, byte [ebp + 0x10]
test eax, eax
jne 0x1002401f
mov edx, ecx
mov ecx, dword [edx + 0xac]
push ecx
lea eax, [ecx + 1]
mov dword [edx + 0xac], eax
push 0x10063940
push str._s_vs_i.vs
push 0x10065ce0
call fcn.1004665a
push 0x10054584
push 0x10065ce0
call fcn.1004670e
add esp, 0x18
mov edx, dword [esp + 0x44]
mov dword [edx], eax
test eax, eax
je 0x10025d58
jmp 0x10024038
mov eax, ecx
mov eax, dword [eax]
test eax, eax
je 0x1002402e
push eax
call fcn.1004676d
pop ecx
mov eax, dword [esp + 0x44]
mov dword [eax], 0
mov eax, dword [esp + 0x44]
mov edx, dword [edi]
and edx, 0xfffe0000
mov dword [eax + 4], edx
cmp edx, 0xfffe0000
jne 0x10025d47
mov ebx, eax
movzx eax, word [edi]
mov dword [ebx + 4], eax
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], esi
xor edx, edx
mov dword [esp + 0x30], edx
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x2c], edx
xor edx, edx
mov dword [esp + 0x28], edx
xor edx, edx
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp + 0x20], edx
xor edx, edx
mov dword [esp + 0x14], edx
mov edx, 0xffffffff
mov dword [esp + 0x40], edx
mov edx, 0xffffffff
mov dword [esp + 0x18], edx
xor edx, edx
mov dword [esp + 0x1c], edx
xor edx, edx
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], edx
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x10024135
mov ecx, dword [esp + 0x44]
xor edx, edx
mov eax, 8
lea ecx, [ecx + 8]
and ecx, 7
je 0x100240f0
test cl, 3
jne 0x1002411a
mov edx, dword [esp + 0x44]
mov dword [edx + 8], 0
mov eax, 7
mov edx, 1
mov ecx, dword [esp + 0x44]
and eax, 1
neg eax
add eax, 8
pxor mm0, mm0
movq qword [ecx + edx*4 + 8], mm0
add edx, 2
cmp edx, eax
jb 0x100240fc
mov dword [esp + 0x44], ecx
emms
cmp edx, 8
jae 0x10025d7a
mov eax, dword [esp + 0x44]
mov dword [eax + edx*4 + 8], 0
add edx, 1
cmp edx, 8
jb 0x1002411e
mov dword [esp + 0x44], eax
mov eax, dword [eax + 4]
cmp eax, 0x100
je 0x10027b5d
cmp eax, 0x101
je 0x10027b3c
cmp eax, 0x102
je 0x10027b1b
cmp eax, 0x103
je 0x10027afa
cmp eax, 0x104
je 0x10027ad9
cmp eax, 0x200
je 0x100241de
cmp eax, 0x201
jne 0x10024199
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov ebx, 1
test eax, eax
je 0x100241fb
push eax
push str.vs_2_x_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb
cmp eax, 0x300
jne 0x100241c3
mov edx, dword [esp + 0x44]
mov eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [edx]
test eax, eax
je 0x100241fb
push eax
push str.vs_3_0_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb
mov edx, dword [esp + 0x44]
mov edx, dword [edx]
test edx, edx
je 0x100241fb
push eax
push str.unknown_vs__x_n
push edx
call fcn.10046d47
add esp, 0xc
jmp 0x100241fb
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov ebx, 1
test eax, eax
je 0x100241fb
push eax
push str.vs_2_0_n
call fcn.100468f6
add esp, 8
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x10024218
test ebx, ebx
je 0x1002420f
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10024218
mov eax, 1
mov dword [esp + 0x1c], eax
movzx eax, byte [ebp + 0x10]
test eax, eax
jne 0x10024291
mov ecx, dword [esp + 0x44]
xor eax, eax
mov edx, 0x20
lea ecx, [ecx + 0x2c]
and ecx, 7
je 0x1002424d
test cl, 3
jne 0x10024277
mov eax, dword [esp + 0x44]
mov dword [eax + 0x2c], 0
mov edx, 0x1f
mov eax, 1
mov ecx, dword [esp + 0x44]
and edx, 1
neg edx
add edx, 0x20
pxor mm0, mm0
movq qword [ecx + eax*4 + 0x2c], mm0
add eax, 2
cmp eax, edx
jb 0x10024259
mov dword [esp + 0x44], ecx
emms
cmp eax, 0x20
jae 0x100242f9
mov edx, dword [esp + 0x44]
mov dword [edx + eax*4 + 0x2c], 0
add eax, 1
cmp eax, 0x20
jb 0x1002427b
mov dword [esp + 0x44], edx
jmp 0x100242f9
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
xor ebx, ebx
mov eax, dword [esi + ebx*4 + 0x2c]
test eax, eax
je 0x100242a9
cmp edi, 0xffffffff
cmove edi, ebx
test eax, eax
je 0x100242be
call fcn.10046638
test al, 1
je 0x100242be
cmp edi, ebx
jne 0x10025d84
add ebx, 1
cmp ebx, 0x20
jl 0x1002429b
mov dword [esp + 0x40], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x10027a83
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
je 0x100242f0
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
jne 0x100242f9
mov eax, 1
mov dword [esp + 0x14], eax
mov esi, 1
lea ebx, [edi + 4]
mov eax, dword [ebx]
cmp eax, 0xffff
je 0x10025b59
mov edi, dword [esp + 0x44]
lea edx, [esp + 0x180]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebx]
and edx, 0x80000000
cmp edx, 0x80000000
je 0x100247f8
xor edx, edx
mov dword [esp + 0x30], edx
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov edx, 1
mov dword [esp + 0x24], edx
lea edx, [esp + 0x340]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x360]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebx]
mov edx, ecx
and edx, 0x40000000
cmp edx, 0x40000000
jne 0x100243a1
lea edx, [esp + 0x340]
push 0x100545dc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebx]
and ecx, 0x70000
shr ecx, 0x10
mov dword [edi + 4], ecx
cmp ecx, 1
je 0x10027536
cmp ecx, 2
je 0x1002751e
cmp ecx, 3
je 0x10027506
cmp ecx, 4
je 0x10024401
cmp ecx, 5
jne 0x100243e7
lea edx, [esp + 0x360]
push 0x100545f0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024414
cmp ecx, 6
jne 0x10024414
lea edx, [esp + 0x360]
push 0x100545f4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024414
lea edx, [esp + 0x360]
push 0x100545ec
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
movzx ecx, word [ebx]
mov edx, dword [edi]
mov dword [edi + 4], ecx
test edx, edx
je 0x1002444d
push edx
push 0x100545f8
call fcn.100468f6
add esp, 8
mov ecx, dword [edi]
test ecx, ecx
je 0x1002444a
lea edx, [esp + 0x3c0]
push edx
push ecx
call fcn.10046da5
add esp, 8
mov ecx, dword [edi + 4]
jmp 0x1002444d
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x100274d2
cmp ecx, 1
je 0x10027496
cmp ecx, 2
je 0x1002745a
cmp ecx, 3
je 0x1002741e
cmp ecx, 4
je 0x100273e2
cmp ecx, 5
je 0x100273a6
cmp ecx, 6
je 0x1002736a
cmp ecx, 7
je 0x1002732e
cmp ecx, 8
je 0x100272f2
cmp ecx, 9
je 0x100272b6
cmp ecx, 0xa
je 0x1002727a
cmp ecx, 0xb
je 0x1002723e
cmp ecx, 0xc
je 0x10027202
cmp ecx, 0xd
je 0x100271c6
cmp ecx, 0xe
je 0x1002718a
cmp ecx, 0xf
je 0x1002714e
cmp ecx, 0x10
je 0x10027112
cmp ecx, 0x11
je 0x100270d6
cmp ecx, 0x12
je 0x1002709a
cmp ecx, 0x13
je 0x1002705e
cmp ecx, 0x14
je 0x10027022
cmp ecx, 0x15
je 0x10026fe6
cmp ecx, 0x16
je 0x10026faa
cmp ecx, 0x17
je 0x10026f6e
cmp ecx, 0x18
je 0x10026f32
cmp ecx, 0x19
je 0x10026efe
cmp ecx, 0x1a
je 0x10026eca
cmp ecx, 0x1b
je 0x10026e96
cmp ecx, 0x1c
je 0x10026e62
cmp ecx, 0x1d
je 0x10026e2e
cmp ecx, 0x1e
je 0x10026dfa
cmp ecx, 0x1f
je 0x100269b3
cmp ecx, 0x20
je 0x10026977
cmp ecx, 0x21
je 0x1002693b
cmp ecx, 0x22
je 0x100268ff
cmp ecx, 0x23
je 0x100268c3
cmp ecx, 0x24
je 0x10026887
cmp ecx, 0x25
je 0x1002684b
cmp ecx, 0x26
je 0x10026817
cmp ecx, 0x27
je 0x100267e3
cmp ecx, 0x28
je 0x100267af
cmp ecx, 0x29
je 0x10026773
cmp ecx, 0x2a
je 0x1002673f
cmp ecx, 0x2b
je 0x1002670b
cmp ecx, 0x2c
je 0x100266d7
cmp ecx, 0x2d
je 0x1002669b
cmp ecx, 0x2e
je 0x1002665f
cmp ecx, 0x2f
je 0x10026622
cmp ecx, 0x30
je 0x100265e5
cmp ecx, 0x40
je 0x100265d9
cmp ecx, 0x41
je 0x1002659d
cmp ecx, 0x43
je 0x10026561
cmp ecx, 0x44
je 0x10026525
cmp ecx, 0x45
je 0x100264e9
cmp ecx, 0x46
je 0x100264ad
cmp ecx, 0x47
je 0x10026471
cmp ecx, 0x48
je 0x10026435
cmp ecx, 0x49
je 0x100263f9
cmp ecx, 0x4a
je 0x100263bd
cmp ecx, 0x4b
je 0x10026391
cmp ecx, 0x4c
je 0x10026355
cmp ecx, 0x4d
je 0x10026319
cmp ecx, 0x4e
je 0x100262dd
cmp ecx, 0x4f
je 0x100262a1
cmp ecx, 0x50
je 0x10026265
cmp ecx, 0x51
je 0x1002613a
cmp ecx, 0x52
je 0x100260fe
cmp ecx, 0x53
je 0x100260c2
cmp ecx, 0x54
je 0x10026086
cmp ecx, 0x55
je 0x1002604a
cmp ecx, 0x56
je 0x1002600e
cmp ecx, 0x57
je 0x10025fd2
cmp ecx, 0x58
je 0x10025f96
cmp ecx, 0x59
je 0x10025f5a
cmp ecx, 0x5a
je 0x10025f1e
cmp ecx, 0x5b
je 0x10025ee2
cmp ecx, 0x5c
je 0x10025ea6
cmp ecx, 0x5d
je 0x10025e6a
cmp ecx, 0x5e
je 0x10025e1d
cmp ecx, 0x5f
je 0x10025de1
cmp ecx, 0x60
je 0x10025da4
cmp ecx, 0xfffd
je 0x100247cc
cmp ecx, 0xfffe
jne 0x1002476a
mov edx, dword [ebx]
and edx, 0x7fff0000
shr edx, 0x10
mov dword [edi + 4], edx
xor eax, eax
test edx, edx
jle 0x10025d98
add esi, 1
add ebx, 4
add eax, 1
cmp eax, edx
jl 0x10024751
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
cmp ecx, 0xffff
jne 0x1002479e
mov edx, dword [edi]
test edx, edx
je 0x10024792
push edx
push str.___end_n
call fcn.100468f6
add esp, 8
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x100247c0
push dword [ebx]
push str.unknown_instruction__x_n
push edx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x100247ec
push edx
push str.phase_n
call fcn.100468f6
add esp, 8
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea edx, [esp + 0x3a0]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x320]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x300]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x2e0]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x2c0]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x2a0]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x280]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x380]
push 0x100545d8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx]
mov dword [edi + 4], edx
test ecx, ecx
jne 0x100248b9
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x100248b9
mov edx, dword [edi]
test edx, edx
je 0x100248b9
push edx
push 0x10054994
call fcn.100468f6
add esp, 8
mov edx, dword [esp + 0x24]
test edx, edx
je 0x10024d1d
mov edx, dword [ebx]
and edx, 0xf000000
cmp edx, 0x1000000
mov dword [edi + 4], edx
je 0x10027588
cmp edx, 0x2000000
je 0x1002756b
cmp edx, 0x3000000
je 0x1002754e
cmp edx, 0xf000000
je 0x10024938
cmp edx, 0xe000000
jne 0x1002491a
mov edx, dword [edi]
test edx, edx
je 0x1002494c
push edx
push 0x100549a8
call fcn.100468f6
add esp, 8
jmp 0x1002494c
cmp edx, 0xd000000
jne 0x1002494c
mov edx, dword [edi]
test edx, edx
je 0x1002494c
push edx
push 0x100549ac
call fcn.100468f6
add esp, 8
jmp 0x1002494c
mov edx, dword [edi]
test edx, edx
je 0x1002494c
push edx
push 0x100549a4
call fcn.100468f6
add esp, 8
mov edx, dword [ebx]
and edx, 0xf0000
cmp edx, 0xf0000
mov dword [edi + 4], edx
je 0x10024c9c
lea edx, [esp + 0x3a0]
push str..xyzw
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi + 4]
mov edx, eax
and edx, 0x10000
cmp edx, 0x10000
jne 0x1002499f
lea edx, [esp + 0x3a0]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi + 4]
mov edx, eax
and edx, 0x20000
cmp edx, 0x20000
jne 0x100249c5
lea edx, [esp + 0x3a0]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi + 4]
mov edx, eax
and edx, 0x40000
cmp edx, 0x40000
jne 0x100249eb
lea edx, [esp + 0x3a0]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [edi + 4]
and eax, 0x80000
cmp eax, 0x80000
jne 0x10024a0a
lea edx, [esp + 0x3a0]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [ebx]
and edx, 0xff0000
cmp edx, 0xe40000
mov dword [edi + 4], edx
je 0x10024c9c
lea edx, [esp + 0x3a0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jge 0x10024c9c
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0x30000
cmp edx, 0x30000
je 0x10024aa8
mov edx, ecx
and edx, 0x20000
cmp edx, 0x20000
je 0x10024a93
and ecx, 0x10000
cmp ecx, 0x10000
je 0x10024a7e
lea edx, [esp + 0x320]
push 0x100549d0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024abb
lea edx, [esp + 0x320]
push 0x100549cc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024abb
lea edx, [esp + 0x320]
push 0x100549c8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024abb
lea edx, [esp + 0x320]
push 0x100549c4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0xc0000
cmp edx, 0xc0000
je 0x10024b2b
mov edx, ecx
and edx, 0x80000
cmp edx, 0x80000
je 0x10024b16
and ecx, 0x40000
cmp ecx, 0x40000
je 0x10024b01
lea edx, [esp + 0x300]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024b3e
lea edx, [esp + 0x300]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024b3e
lea edx, [esp + 0x300]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024b3e
lea edx, [esp + 0x300]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0x300000
cmp edx, 0x300000
je 0x10024bae
mov edx, ecx
and edx, 0x200000
cmp edx, 0x200000
je 0x10024b99
and ecx, 0x100000
cmp ecx, 0x100000
je 0x10024b84
lea edx, [esp + 0x2e0]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024bc1
lea edx, [esp + 0x2e0]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024bc1
lea edx, [esp + 0x2e0]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024bc1
lea edx, [esp + 0x2e0]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0xc00000
cmp edx, 0xc00000
je 0x10024c31
mov edx, ecx
and edx, 0x800000
cmp edx, 0x800000
je 0x10024c1c
and ecx, 0x400000
cmp ecx, 0x400000
je 0x10024c07
lea edx, [esp + 0x2c0]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024c44
lea edx, [esp + 0x2c0]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024c44
lea edx, [esp + 0x2c0]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024c44
lea edx, [esp + 0x2c0]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x320]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x300]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x2e0]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x2c0]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x380]
push 0x100545d8
push ecx
mov edx, dword [ebx]
and edx, 0xf00000
mov dword [edi + 4], edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [edi + 4]
test edx, 0x100000
je 0x10024cdb
lea edx, [esp + 0x380]
push 0x100549d4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [edi + 4]
test edx, 0x200000
je 0x10024cf9
lea edx, [esp + 0x380]
push 0x100549dc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [edi + 4]
test edx, 0x400000
je 0x1002506d
lea edx, [esp + 0x380]
push str._centroid
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x1002506d
mov edx, dword [ebx]
and edx, 0xf000000
cmp edx, 0x1000000
mov dword [edi + 4], edx
je 0x10027a6b
cmp edx, 0x2000000
je 0x10027a53
cmp edx, 0x3000000
je 0x10027a28
cmp edx, 0x4000000
je 0x10027a10
cmp edx, 0x5000000
je 0x100279e5
cmp edx, 0x6000000
je 0x100279cd
cmp edx, 0x7000000
je 0x100279b5
cmp edx, 0x8000000
je 0x1002798a
cmp edx, 0x9000000
je 0x10027972
cmp edx, 0xa000000
je 0x1002795a
cmp edx, 0xb000000
je 0x10024de2
cmp edx, 0xc000000
jne 0x10024dc5
lea edx, [esp + 0x2a0]
push str._abs
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
cmp edx, 0xd000000
jne 0x10024df5
lea edx, [esp + 0x2a0]
push 0x10054a1c
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x2a0]
push str.abs
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebx]
and ecx, 0xff0000
cmp ecx, 0xe40000
mov dword [edi + 4], ecx
je 0x1002506d
mov edx, ecx
and edx, 0x30000
cmp edx, 0x30000
je 0x10024e79
mov edx, ecx
and edx, 0x20000
cmp edx, 0x20000
je 0x10024e64
and ecx, 0x10000
cmp ecx, 0x10000
je 0x10024e4f
lea edx, [esp + 0x320]
push 0x100549d0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024e8c
lea edx, [esp + 0x320]
push 0x100549cc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024e8c
lea edx, [esp + 0x320]
push 0x100549c8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024e8c
lea edx, [esp + 0x320]
push 0x100549c4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0xc0000
cmp edx, 0xc0000
je 0x10024efc
mov edx, ecx
and edx, 0x80000
cmp edx, 0x80000
je 0x10024ee7
and ecx, 0x40000
cmp ecx, 0x40000
je 0x10024ed2
lea edx, [esp + 0x300]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024f0f
lea edx, [esp + 0x300]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024f0f
lea edx, [esp + 0x300]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024f0f
lea edx, [esp + 0x300]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0x300000
cmp edx, 0x300000
je 0x10024f7f
mov edx, ecx
and edx, 0x200000
cmp edx, 0x200000
je 0x10024f6a
and ecx, 0x100000
cmp ecx, 0x100000
je 0x10024f55
lea edx, [esp + 0x2e0]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024f92
lea edx, [esp + 0x2e0]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024f92
lea edx, [esp + 0x2e0]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024f92
lea edx, [esp + 0x2e0]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [edi + 4]
mov edx, ecx
and edx, 0xc00000
cmp edx, 0xc00000
je 0x10025002
mov edx, ecx
and edx, 0x800000
cmp edx, 0x800000
je 0x10024fed
and ecx, 0x400000
cmp ecx, 0x400000
je 0x10024fd8
lea edx, [esp + 0x2c0]
push 0x100549b4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10025015
lea edx, [esp + 0x2c0]
push 0x100549b8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10025015
lea edx, [esp + 0x2c0]
push 0x100549bc
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10025015
lea edx, [esp + 0x2c0]
push 0x100549c0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x320]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x300]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x2e0]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x3a0]
lea edx, [esp + 0x2c0]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [ebx]
mov edx, eax
and edx, 0x70000000
shr edx, 0x1c
jne 0x10025094
mov ecx, eax
and ecx, 0x1fff
mov dword [esp + 0x48], ecx
cmp ecx, 0x800
jl 0x100275a5
and eax, 0x70000000
shr eax, 0x1c
mov dword [edi + 4], eax
cmp eax, 0x13
ja case.default.0x100250af
mov edx, dword [eax*4 + 0x100542c0]
jmp edx
mov ecx, dword [edi]
test ecx, ecx
je 0x100250d9
lea edx, [esp + 0x380]
push edx
push str._s_p
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x1002510e
mov edx, dword [ebx]
and edx, 0x1fff
push edx
push str._LABEL__x
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x10025143
mov edx, dword [ebx]
and edx, 0x1fff
push edx
push str.miscellaneous_register_file__d__n
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x10025178
mov edx, dword [ebx]
and edx, 0x1fff
push edx
push str.16_bit_float_temp_register_file__d__n
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x100251ac
lea edx, [esp + 0x380]
push edx
push str._s_aL
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x10025200
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__sb_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x10025235
mov edx, dword [ebx]
and edx, 0x1fff
push edx
push str.Constant_Register_File__6144___8191__d__n
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x1002526a
mov edx, dword [ebx]
and edx, 0x1fff
push edx
push str.Constant_Register_File__4096___6143__d__n
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [edi]
test ecx, ecx
je 0x1002529f
mov edx, dword [ebx]
and edx, 0x1fff
push edx
push str.Constant_Register_File__2048___4095__d__n
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x100252f3
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__ss_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov eax, dword [edi]
test eax, eax
je 0x1002533f
lea ecx, [esp + 0x280]
lea edx, [esp + 0x3a0]
push edx
push ecx
lea edx, [esp + 0x2a8]
push edx
lea edx, [esp + 0x38c]
push edx
push str._s__soDepth_s_s
push eax
call fcn.10046d47
add esp, 0x18
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x10025393
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__soC_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [ebx]
mov ecx, edx
and ecx, 0x1fff
cmp ecx, 0x800
jl 0x10027668
mov ecx, dword [edi]
test ecx, ecx
je 0x100253dd
lea edx, [esp + 0x380]
push edx
push str._s_aL
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x1002548f
mov edx, dword [ebx]
and edx, 0x1fff
cmp edx, 0x800
jl 0x1002772a
mov eax, dword [edi]
test eax, eax
je 0x1002543c
lea ecx, [esp + 0x280]
push ecx
add edx, 0xfffff800
push edx
lea edx, [esp + 0x2a8]
push edx
lea edx, [esp + 0x38c]
push edx
push str._s__sb_d_s
push eax
call fcn.10046d47
add esp, 0x18
mov edx, dword [esp + 0x30]
test edx, edx
je 0x10025483
mov edx, dword [edi]
add esi, 1
add ebx, 4
test edx, edx
je 0x10025471
mov ecx, dword [ebx]
mov eax, 0x10054b48
cmp ecx, 0
mov ecx, 0x10054b4c
cmovne ecx, eax
push ecx
push str.___s
push edx
call fcn.10046d47
add esp, 0xc
xor edx, edx
mov dword [esp + 0x30], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x100254d7
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__so_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x1002552b
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__soD_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [ebx]
cmp edx, 0xc00f0002
jne 0x1002558d
mov eax, dword [edi]
test eax, eax
je 0x10025581
lea ecx, [esp + 0x280]
lea edx, [esp + 0x3a0]
push edx
push ecx
lea edx, [esp + 0x2a8]
push edx
lea edx, [esp + 0x38c]
push edx
push str._s__soPts_s_s
push eax
call fcn.10046d47
add esp, 0x18
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
cmp edx, 0xc00f0001
jne 0x100255e1
mov eax, dword [edi]
test eax, eax
je 0x100255d5
lea ecx, [esp + 0x280]
lea edx, [esp + 0x3a0]
push edx
push ecx
lea edx, [esp + 0x2a8]
push edx
lea edx, [esp + 0x38c]
push edx
push str._s__soFog_s_s
push eax
call fcn.10046d47
add esp, 0x18
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov eax, dword [edi]
test eax, eax
je 0x10025615
lea ecx, [esp + 0x280]
lea edx, [esp + 0x3a0]
push edx
push ecx
lea edx, [esp + 0x2a8]
push edx
lea edx, [esp + 0x38c]
push edx
push str._s__soPos_s_s
push eax
call fcn.10046d47
add esp, 0x18
mov edx, dword [edi + 0x20]
mov dword [edi + 0x24], edx
mov edx, dword [edi + 0x18]
lea ecx, [esi - 1]
mov dword [edi + 0x20], ecx
mov dword [edi + 0x1c], edx
mov edx, dword [ebx - 4]
mov dword [edi + 0x18], edx
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x1002569a
mov edx, dword [esp + 0x1c]
movzx edx, dl
test edx, edx
jne 0x1002568e
mov edx, dword [esp + 0x10]
cmp edx, 0xffffffff
je 0x10027777
cmp edx, 0xb
jle 0x10025673
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x10025673
mov edx, 0x1f4
push edx
push edx
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx]
lea edx, [edx + ecx - 0x40000000]
mov dword [ebx], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [ebx]
mov ecx, edx
and ecx, 0x1fff
cmp ecx, 0x1000
jl 0x100277a1
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x100257f0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x100257f0
mov edx, dword [edi]
test edx, edx
je 0x100257e4
lea ecx, [esp + 0x70]
xor edx, edx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], edx
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], edx
push 0xff
push edx
push ecx
call fcn.100507c0
lea edx, [esp + 0x184]
push edx
push dword [edi]
call fcn.10046da5
mov edx, dword [esp + 0x18c]
lea ecx, [esp + 0x18c]
add edx, 0xfffffffe
adc dword [esp + 0x190], 0xffffffff
mov dword [esp + 0x18c], edx
push ecx
push dword [edi]
call fcn.10046dc7
push dword [edi]
push 0x100545d8
call fcn.100468f6
lea edx, [esp + 0x194]
push edx
push dword [edi]
call fcn.10046da5
lea edx, [esp + 0x3ec]
push edx
push dword [edi]
call fcn.10046dc7
mov edx, dword [esp + 0x1a4]
sub edx, dword [esp + 0x3f4]
lea ecx, [esp + 0xa4]
push dword [edi]
push edx
push 1
push ecx
call fcn.10046ec8
lea edx, [esp + 0x404]
push edx
push dword [edi]
call fcn.10046dc7
lea ecx, [esp + 0x3ec]
lea edx, [esp + 0xbc]
push edx
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
lea edx, [esp + 0x2d4]
push edx
add eax, 0xfffff000
push eax
lea edx, [esp + 0x2fc]
push edx
push str.__sp_d_s_s___s
push dword [edi]
call fcn.10046d47
add esp, 0x68
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x10025851
mov eax, dword [edi]
test eax, eax
je 0x10025845
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and edx, 0x1fff
add edx, 0xfffff000
push ecx
push edx
lea edx, [esp + 0x2ac]
push edx
lea edx, [esp + 0x390]
push edx
push str._s__sp_d_s_s
push eax
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov eax, dword [edi]
test eax, eax
je 0x1002589e
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and edx, 0x1fff
add edx, 0xfffff000
push ecx
push edx
lea edx, [esp + 0x2ac]
push edx
lea edx, [esp + 0x390]
push edx
push str._s___sp_d_s_s_
push eax
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov eax, dword [ebx]
mov edx, eax
and edx, 0x2000
cmp edx, 0x2000
jne 0x10025966
lea edx, [ebx + 4]
mov dword [esp + 0x48], edx
mov edx, dword [edx]
mov ecx, edx
and ecx, 0x70000000
cmp ecx, 0x70000000
jne 0x1002592e
and edx, 0x1fff
cmp edx, 0x800
jl 0x1002592e
mov edx, dword [edi]
test edx, edx
je 0x10025921
lea ebx, [esp + 0x280]
lea ecx, [esp + 0x3a0]
push ecx
and eax, 0x1fff
push ebx
push eax
lea eax, [esp + 0x2ac]
push eax
lea eax, [esp + 0x390]
push eax
push str._s__sc_aL_d__s_s
push edx
call fcn.10046d47
add esp, 0x1c
add dword [esp + 0x48], 4
add esi, 1
jmp 0x10025b37
mov ebx, dword [edi]
test ebx, ebx
je 0x10025958
lea ecx, [esp + 0x380]
lea edx, [esp + 0x2a0]
and eax, 0x1fff
push eax
push edx
push ecx
push str._s__sc__d
push ebx
call fcn.10046d47
add esp, 0x14
mov eax, 1
mov dword [esp + 0x34], eax
jmp 0x10025b37
mov edx, eax
and edx, 0x1fff
cmp edx, 0x1000
jl 0x10027837
mov edx, dword [edi]
test edx, edx
je 0x100259b1
lea ecx, [esp + 0x280]
push ecx
and eax, 0x1fff
add eax, 0xfffff000
push eax
lea ecx, [esp + 0x2a8]
push ecx
lea ecx, [esp + 0x38c]
push ecx
push str._s__sl_d_s
push edx
call fcn.10046d47
add esp, 0x18
mov edx, dword [esp + 0x30]
test edx, edx
je 0x10025a48
mov edx, dword [edi]
add ebx, 4
test edx, edx
je 0x100259de
fld dword [ebx]
fstp qword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], str.___24.24f_
call fcn.10046d47
mov edx, dword [edi]
test edx, edx
je 0x100259fb
fld dword [ebx + 4]
fstp qword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], str._24.24f_
call fcn.10046d47
mov edx, dword [edi]
test edx, edx
je 0x10025a18
fld dword [ebx + 8]
fstp qword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], str._24.24f_
call fcn.10046d47
mov edx, dword [edi]
add esi, 4
test edx, edx
je 0x10025a36
fld dword [ebx + 0xc]
fstp qword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], str._24.24f_n
call fcn.10046d47
xor edx, edx
mov dword [esp + 0x30], edx
lea eax, [ebx + 0x10]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x10025a9c
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
mov eax, dword [ebx]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__sv_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [ebx]
mov ecx, edx
and ecx, 0x1fff
cmp ecx, 0x800
jl 0x100278f0
mov eax, dword [edi]
test eax, eax
je 0x10025b08
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and edx, 0x1fff
add edx, 0xfffff800
push ecx
push edx
lea edx, [esp + 0x2ac]
push edx
lea edx, [esp + 0x390]
push edx
push str._s__soC_d_s_s
push eax
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, dword [edi]
test edx, edx
je 0x10025b30
push dword [ebx]
push str.unknown_register___x_n
push edx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x48]
add esi, 1
mov edx, dword [ebx]
cmp edx, 0xffff
jne 0x10024312
mov dword [esp + 0x44], edi
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x10025b6a
push eax
call fcn.1004676d
pop ecx
mov eax, dword [esp + 0x44]
movzx edx, byte [ebp + 0x10]
mov dword [eax], 0
add esi, 1
test edx, edx
je 0x10025d36
lea eax, [esi + esi]
lea ebx, [eax + eax + 0x100]
push ebx
call fcn.100468ae
mov dword [esp + 0x44], eax
push ebx
push 0
push eax
call fcn.100507c0
add esp, 0x10
xor ebx, ebx
xor ecx, ecx
test esi, esi
je 0x1002794e
mov eax, dword [esp + 0x1c]
movzx eax, al
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + ebx*4]
lea edx, [ecx + ecx]
cmp ecx, 1
jne 0x10025c06
mov edi, dword [esp + 0x48]
test edi, edi
jne 0x10025bfd
mov edi, dword [esp + 0x40]
mov dword [edi + ecx*4], 0x5000051
add ecx, 6
mov dword [edi + edx*2 + 4], 0xa00f00fe
mov eax, 0x3f7fffff
mov dword [edi + edx*2 + 8], eax
mov dword [edi + edx*2 + 0xc], eax
mov dword [edi + edx*2 + 0x10], eax
mov dword [edi + edx*2 + 0x14], eax
jmp 0x10025c0d
mov edi, dword [esp + 0x40]
mov dword [edi + edx*2], eax
jmp 0x10025c0d
mov edi, dword [esp + 0x40]
mov dword [edi + edx*2], eax
add ebx, 1
add ecx, 1
cmp ebx, esi
jb 0x10025bba
mov eax, dword [esp + 0x48]
mov edi, dword [ebp + 8]
test eax, eax
jne 0x10025d23
mov ebx, 1
mov ecx, 7
cmp esi, 1
jbe 0x10025d23
mov edx, dword [esp + 0x10]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x40]
lea eax, [edx - 0x7ff10000]
add edx, 0x80e40000
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10025d0b
add eax, 6
cmp ecx, eax
jne 0x10025d0b
mov edx, dword [edi + ebx*4]
mov esi, dword [esp + 0x40]
mov dword [esi + ecx*4], edx
add ecx, 1
add ebx, 1
mov edx, dword [edi + ebx*4]
lea eax, [ecx + ecx]
add eax, eax
mov dword [esi + eax], edx
mov edx, dword [edi + ebx*4]
mov esi, edx
and esi, 0x80000000
cmp esi, 0x80000000
je 0x10025cac
movzx esi, dx
test esi, esi
jne 0x10027943
cmp edx, 0xffff
jne 0x10025c76
mov esi, dword [esp + 0x40]
movzx edx, dx
cmp edx, 0x1d
je 0x10025cca
cmp edx, 0x27
je 0x10025cca
cmp edx, 0x2b
jne 0x10025cd5
add ecx, 1
add ebx, 1
lea eax, [ecx + ecx]
add eax, eax
mov edx, dword [esp + 0x48]
mov dword [eax + esi], 0x3000005
add ecx, 7
mov dword [eax + esi + 4], edx
mov edx, dword [esp + 0x10]
mov dword [eax + esi + 8], edx
mov dword [eax + esi + 0xc], 0xa0e400fe
mov dword [eax + esi + 0x18], edx
mov dword [eax + esi + 0x10], 0x2000001
mov dword [eax + esi + 0x14], 0xc00f0000
mov edx, dword [esp + 0x4c]
mov eax, dword [edi + ebx*4]
mov dword [esi + ecx*4], eax
add ebx, 1
add ecx, 1
cmp ebx, edx
jb 0x10025c59
mov eax, dword [esp + 0x40]
add esp, 0x3f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
add esp, 0x3f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
add esp, 0x3f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
push 0x10
push 0x1005456c
push str.fopen
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
push eax
push eax
call fcn.100468bc
jmp 0x10024038
mov eax, ecx
mov eax, dword [eax + 4]
jmp 0x10024135
mov dword [esp + 0x40], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x44], esi
mov dword [esp + 0x18], ebx
jmp 0x100242d1
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
mov edx, 1
mov dword [esp + 0x2c], edx
test ecx, ecx
je 0x10025dd5
lea edx, [esp + 0x340]
push edx
push str._sbreak
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025dfd
lea edx, [esp + 0x340]
push edx
push str._stexldl
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov eax, dword [edi]
mov edx, 1
mov dword [esp + 0x28], edx
test eax, eax
je 0x10025e4a
lea ecx, [esp + 0x340]
lea edx, [esp + 0x360]
push edx
push ecx
push str._ssetp_s
push eax
call fcn.10046d47
add esp, 0x10
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025e86
lea edx, [esp + 0x340]
push edx
push str._stexldd
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025ec2
lea edx, [esp + 0x340]
push edx
push str._sdsy
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025efe
lea edx, [esp + 0x340]
push edx
push str._sdsx
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025f3a
lea edx, [esp + 0x340]
push edx
push str._sdp2add
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025f76
lea edx, [esp + 0x340]
push edx
push str._sbem
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025fb2
lea edx, [esp + 0x340]
push edx
push str._scmp
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10025fee
lea edx, [esp + 0x340]
push edx
push str._stexdepth
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002602a
lea edx, [esp + 0x340]
push edx
push str._stexm3x3
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026066
lea edx, [esp + 0x340]
push edx
push str._stexdp3
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100260a2
lea edx, [esp + 0x340]
push edx
push str._stexm3x2depth
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100260de
lea edx, [esp + 0x340]
push edx
push str._stexdp3tex
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002611a
lea edx, [esp + 0x340]
push edx
push str._stexreg2rgb
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x10026230
movzx edx, word [ebx + 0x18]
cmp edx, 0x51
jne 0x10026227
mov edx, dword [esp + 0x38]
cmp edx, 4
jl 0x10026168
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10026237
call fcn.10046638
test al, 1
jne 0x10026185
mov edx, dword [esp + 0x38]
test edx, edx
je 0x10026185
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10026237
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x24]
add dword [esp + 0x38], 1
mov dword [esp + 0x44], edi
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x4c], esi
mov esi, dword [ebx + 0x20]
mov dword [esp + 0x30], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x50], edx
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x54], edx
mov edx, dword [ebx]
mov dword [esp + 0x58], edx
lea edx, [ebx + 4]
mov eax, dword [edx]
mov dword [esp + 0x48], edx
mov dword [ebx], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x14]
mov dword [edx], ecx
mov edx, dword [esp + 0x30]
mov dword [ebx + 0xc], edx
mov edx, dword [esp + 0x50]
mov dword [ebx + 0x10], edx
mov edx, dword [esp + 0x54]
mov dword [ebx + 0x14], edx
mov edx, dword [esp + 0x58]
mov dword [ebx + 0x18], edx
mov edx, dword [esp + 0x5c]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x60]
mov dword [ebx + 0x20], edx
mov edx, dword [esp + 0x64]
mov dword [ebx + 0x24], edx
mov edx, dword [esp + 0x68]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], eax
jmp 0x10026237
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10026237
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
mov edx, dword [edi]
mov eax, 1
mov dword [esp + 0x30], eax
test edx, edx
je 0x10025b3d
lea eax, [esp + 0x340]
push eax
push str._sdef
push edx
call fcn.10046d47
add esp, 0xc
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026281
lea edx, [esp + 0x340]
push edx
push str._scnd
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100262bd
lea edx, [esp + 0x340]
push edx
push str._slogp
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100262f9
lea edx, [esp + 0x340]
push edx
push str._sexpp
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026335
lea edx, [esp + 0x340]
push edx
push str._stexm3x3vspec
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026371
lea edx, [esp + 0x340]
push edx
push str._stexm3x3spec
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x100263b1
push edx
push str.___D3DSIO_RESERVED0_n
call fcn.100468f6
add esp, 8
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100263d9
lea edx, [esp + 0x340]
push edx
push str._stexm3x3tex
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026415
lea edx, [esp + 0x340]
push edx
push str._stexm3x3pad
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026451
lea edx, [esp + 0x340]
push edx
push str._stexm3x2tex
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002648d
lea edx, [esp + 0x340]
push edx
push str._stexm3x2pad
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100264c9
lea edx, [esp + 0x340]
push edx
push str._stexreg2gb
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026505
lea edx, [esp + 0x340]
push edx
push str._stexreg2ar
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026541
lea edx, [esp + 0x340]
push edx
push str._stexbeml
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002657d
lea edx, [esp + 0x340]
push edx
push str._stexbem
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100265b9
lea edx, [esp + 0x340]
push edx
push str._stexkill
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
mov edx, 1
mov dword [esp + 0x30], edx
test ecx, ecx
je 0x10026616
lea edx, [esp + 0x340]
push edx
push str._sdefi
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
mov edx, 1
mov dword [esp + 0x30], edx
test ecx, ecx
je 0x10026653
lea edx, [esp + 0x340]
push edx
push str._sdefb
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002667b
lea edx, [esp + 0x340]
push edx
push str._smova
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov eax, dword [edi]
test eax, eax
je 0x100266cb
lea ecx, [esp + 0x340]
lea edx, [esp + 0x360]
push edx
push ecx
push str._sbreak_s
push eax
call fcn.10046d47
add esp, 0x10
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100266ff
lea edx, [esp + 0x340]
push edx
push str._sbreak
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026733
lea edx, [esp + 0x340]
push edx
push str._sendif
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026767
lea edx, [esp + 0x340]
push edx
push str._selse
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov eax, dword [edi]
test eax, eax
je 0x100267a3
lea ecx, [esp + 0x340]
lea edx, [esp + 0x360]
push edx
push ecx
push str._sif_s
push eax
call fcn.10046d47
add esp, 0x10
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100267d7
lea edx, [esp + 0x340]
push edx
push str._sif
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002680b
lea edx, [esp + 0x340]
push edx
push str._sendrep
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002683f
lea edx, [esp + 0x340]
push edx
push str._srep
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026867
lea edx, [esp + 0x340]
push edx
push str._ssincos
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100268a3
lea edx, [esp + 0x340]
push edx
push str._snrm
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100268df
lea edx, [esp + 0x340]
push edx
push str._sabs
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002691b
lea edx, [esp + 0x340]
push edx
push str._ssgn
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026957
lea edx, [esp + 0x340]
push edx
push str._scrs
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026993
lea edx, [esp + 0x340]
push edx
push str._spow
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x10026a4b
movzx edx, word [ebx + 0xc]
cmp edx, 0x1f
jne 0x10026a42
mov edx, dword [esp + 0x3c]
cmp edx, 4
jl 0x100269da
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10026a52
call fcn.10046638
test al, 1
jne 0x100269f4
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x100269f4
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10026a52
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx]
add dword [esp + 0x3c], 1
mov dword [esp + 0x44], edi
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x4c], esi
mov esi, dword [ebx + 0x14]
mov dword [esp + 0x68], edx
lea edx, [ebx + 4]
mov eax, dword [edx]
mov dword [esp + 0x48], edx
mov dword [ebx], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 8]
mov dword [edx], ecx
mov edx, dword [esp + 0x68]
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x4c]
mov dword [ebx + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x14], eax
jmp 0x10026a52
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10026a52
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
add esi, 1
and eax, 0x78000000
mov dword [edi + 4], eax
je 0x10026dda
cmp eax, 0x10000000
je 0x10026ace
cmp eax, 0x18000000
jne 0x10026a9a
mov eax, dword [edi]
test eax, eax
je 0x10026a90
push eax
push str.dcl_cube
call fcn.100468f6
add esp, 8
mov eax, dword [edi + 4]
jmp 0x10026ae9
add dword [esp + 0x48], 4
jmp 0x10025b3d
cmp eax, 0x20000000
jne 0x10026ac4
mov eax, dword [edi]
test eax, eax
je 0x10026aba
push eax
push str.dcl_volume
call fcn.100468f6
add esp, 8
mov eax, dword [edi + 4]
jmp 0x10026ae9
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov eax, dword [edi]
test eax, eax
je 0x10026dd0
push eax
push str.dcl_2d
call fcn.100468f6
add esp, 8
mov eax, dword [edi + 4]
test eax, eax
jne 0x10026dc6
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov edx, eax
and edx, 0xf
cmp edx, 0xd
ja case.default.0x10026b0c
mov edx, dword [edx*4 + 0x10054314]
jmp edx
mov edx, dword [edi]
test edx, edx
je 0x10026b35
and eax, 0xf0000
shr eax, 0x10
push eax
push str._samp_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026b66
and eax, 0xf0000
shr eax, 0x10
push eax
push str._depth_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026b97
and eax, 0xf0000
shr eax, 0x10
push eax
push str._fog_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026bc8
and eax, 0xf0000
shr eax, 0x10
push eax
push str._color_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026bf9
and eax, 0xf0000
shr eax, 0x10
push eax
push str._positiont_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026c2a
and eax, 0xf0000
shr eax, 0x10
push eax
push str._tessfactor_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026c5b
and eax, 0xf0000
shr eax, 0x10
push eax
push str._binormal_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026c8c
and eax, 0xf0000
shr eax, 0x10
push eax
push str._tangent_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026cbd
and eax, 0xf0000
shr eax, 0x10
push eax
push str._texcoord_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026cee
and eax, 0xf0000
shr eax, 0x10
push eax
push str._psize_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026d1f
and eax, 0xf0000
shr eax, 0x10
push eax
push str._normal_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026d50
and eax, 0xf0000
shr eax, 0x10
push eax
push str._blendindices_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026d81
and eax, 0xf0000
shr eax, 0x10
push eax
push str._blendweight_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x10026db2
and eax, 0xf0000
shr eax, 0x10
push eax
push str._position_d
push edx
call fcn.10046d47
add esp, 0xc
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
add dword [esp + 0x48], 4
jmp 0x10025b3d
mov eax, dword [edi]
test eax, eax
je 0x10026af1
push eax
push 0x100546fc
call fcn.100468f6
add esp, 8
mov eax, dword [edi + 4]
jmp 0x10026ae9
mov ecx, dword [edi]
test ecx, ecx
je 0x10026e22
lea edx, [esp + 0x340]
push edx
push str._slabel
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026e56
lea edx, [esp + 0x340]
push edx
push str._sendloop
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026e8a
lea edx, [esp + 0x340]
push edx
push str._sret
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026ebe
lea edx, [esp + 0x340]
push edx
push str._sloop
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026ef2
lea edx, [esp + 0x340]
push edx
push str._scallnz
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026f26
lea edx, [esp + 0x340]
push edx
push str._scall
push ecx
call fcn.10046d47
add esp, 0xc
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026f4e
lea edx, [esp + 0x340]
push edx
push str._sm3x2
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026f8a
lea edx, [esp + 0x340]
push edx
push str._sm3x3
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10026fc6
lea edx, [esp + 0x340]
push edx
push str._sm3x4
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10027002
lea edx, [esp + 0x340]
push edx
push str._sm4x3
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002703e
lea edx, [esp + 0x340]
push edx
push str._sm4x4
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002707a
lea edx, [esp + 0x340]
push edx
push str._sfrc
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100270b6
lea edx, [esp + 0x340]
push edx
push str._slrp
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100270f2
lea edx, [esp + 0x340]
push edx
push str._sdst
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002712e
lea edx, [esp + 0x340]
push edx
push str._slit
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002716a
lea edx, [esp + 0x340]
push edx
push str._slog
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100271a6
lea edx, [esp + 0x340]
push edx
push str._sexp
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100271e2
lea edx, [esp + 0x340]
push edx
push str._ssge
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002721e
lea edx, [esp + 0x340]
push edx
push str._sslt
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002725a
lea edx, [esp + 0x340]
push edx
push str._smax
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10027296
lea edx, [esp + 0x340]
push edx
push str._smin
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100272d2
lea edx, [esp + 0x340]
push edx
push str._sdp4
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002730e
lea edx, [esp + 0x340]
push edx
push str._sdp3
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002734a
lea edx, [esp + 0x340]
push edx
push str._srsq
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10027386
lea edx, [esp + 0x340]
push edx
push str._srcp
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100273c2
lea edx, [esp + 0x340]
push edx
push str._smul
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100273fe
lea edx, [esp + 0x340]
push edx
push str._smad
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x1002743a
lea edx, [esp + 0x340]
push edx
push str._ssub
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x10027476
lea edx, [esp + 0x340]
push edx
push str._sadd
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov ecx, dword [edi]
test ecx, ecx
je 0x100274b2
lea edx, [esp + 0x340]
push edx
push str._smov
push ecx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
mov edx, dword [edi]
test edx, edx
je 0x100274e6
push edx
push str.nop_n
call fcn.100468f6
add esp, 8
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ecx
mov edx, dword [ebx]
mov dword [edi + 8], edx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b3d
lea edx, [esp + 0x360]
push 0x100545e8
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024414
lea edx, [esp + 0x360]
push 0x100545e4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024414
lea edx, [esp + 0x360]
push 0x100545e0
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024414
mov edx, dword [edi]
test edx, edx
je 0x1002494c
push edx
push 0x100549a0
call fcn.100468f6
add esp, 8
jmp 0x1002494c
mov edx, dword [edi]
test edx, edx
je 0x1002494c
push edx
push 0x1005499c
call fcn.100468f6
add esp, 8
jmp 0x1002494c
mov edx, dword [edi]
test edx, edx
je 0x1002494c
push edx
push 0x10054998
call fcn.100468f6
add esp, 8
jmp 0x1002494c
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x10027624
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x10025094
test edx, edx
jne 0x100275e1
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], ebx
mov edx, eax
and edx, 0x1fff
mov ebx, 0xffffffff
cmp ecx, 0x800
cmovge edx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x100275e6
mov edx, 0xffffffff
test edx, edx
jl 0x10025094
mov ecx, dword [esp + 0x40]
cmp ecx, edx
je 0x10027613
mov ecx, dword [esp + 0x18]
cmp ecx, edx
jne 0x10025094
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x18]
add eax, edx
mov dword [ebx], eax
jmp 0x10025094
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x40]
add eax, edx
mov dword [ebx], eax
jmp 0x10025094
test edx, edx
jne 0x1002764c
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], ebx
mov edx, eax
and edx, 0x1fff
mov ebx, 0xffffffff
cmp ecx, 0x800
cmovge edx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x10027651
mov edx, 0xffffffff
test edx, edx
jl 0x10025094
mov dword [edi + edx*4 + 0x2c], 1
mov eax, dword [ebx]
jmp 0x10025094
mov eax, dword [edi]
test eax, eax
je 0x100276a3
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and edx, 0x1fff
push ecx
push edx
lea edx, [esp + 0x2ac]
push edx
lea edx, [esp + 0x390]
push edx
push str._s__si_d_s_s
push eax
call fcn.10046d47
add esp, 0x1c
mov edx, dword [esp + 0x30]
test edx, edx
je 0x1002771e
mov edx, dword [edi]
add ebx, 4
test edx, edx
je 0x100276c6
push dword [ebx]
push str.___i_
push edx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi]
test edx, edx
je 0x100276dd
push dword [ebx + 4]
push str._i_
push edx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi]
test edx, edx
je 0x100276f4
push dword [ebx + 8]
push str._i_
push edx
call fcn.10046d47
add esp, 0xc
mov edx, dword [edi]
add esi, 4
test edx, edx
je 0x1002770c
push dword [ebx + 0xc]
push 0x10054b88
push edx
call fcn.10046d47
add esp, 0xc
xor edx, edx
mov dword [esp + 0x30], edx
lea eax, [ebx + 0x10]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov eax, dword [edi]
test eax, eax
je 0x1002776b
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
push ecx
push edx
lea edx, [esp + 0x2ac]
push edx
lea edx, [esp + 0x390]
push edx
push str._s__soT_d_s_s
push eax
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
xor eax, eax
mov edx, dword [edi + eax*4 + 0x2c]
test edx, edx
je 0x1002779b
add eax, 1
cmp eax, 0x20
jl 0x10027779
mov edx, dword [esp + 0x10]
cmp edx, 0xffffffff
jne 0x1002564d
jmp 0x1002565a
mov dword [esp + 0x10], eax
jmp 0x10027789
mov edx, dword [esp + 0x34]
test edx, edx
je 0x100277eb
mov eax, dword [edi]
xor edx, edx
mov dword [esp + 0x34], edx
test eax, eax
je 0x100277df
lea ecx, [esp + 0x280]
lea edx, [esp + 0x3a0]
push edx
push ecx
push str.a0_s_s_
push eax
call fcn.10046d47
add esp, 0x10
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov eax, dword [edi]
test eax, eax
je 0x1002782b
lea ecx, [esp + 0x280]
lea edx, [esp + 0x3a0]
push edx
push ecx
lea edx, [esp + 0x2a8]
push edx
lea edx, [esp + 0x38c]
push edx
push str._s__sa0_s_s
push eax
call fcn.10046d47
add esp, 0x18
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
cmp edx, 0x800
jl 0x10027887
mov edx, dword [edi]
test edx, edx
je 0x100259b1
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and eax, 0x1fff
add eax, 0xfffff800
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__ss_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
jmp 0x100259b1
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x100278ad
mov ecx, eax
and ecx, 0x1fff
mov edx, 1
cmp ecx, 0xfe
mov ecx, dword [esp + 0x1c]
cmove ecx, edx
mov dword [esp + 0x1c], ecx
mov edx, dword [edi]
test edx, edx
je 0x100259b1
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and eax, 0x1fff
push ecx
push eax
lea ecx, [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x390]
push ecx
push str._s__sc_d_s_s
push edx
call fcn.10046d47
add esp, 0x1c
jmp 0x100259b1
mov eax, dword [edi]
test eax, eax
je 0x10027937
lea ecx, [esp + 0x3a0]
push ecx
lea ecx, [esp + 0x284]
and edx, 0x1fff
push ecx
push edx
lea edx, [esp + 0x2ac]
push edx
lea edx, [esp + 0x390]
push edx
push str._s__sr_d_s_s
push eax
call fcn.10046d47
add esp, 0x1c
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
jmp 0x10025b37
mov edx, esi
mov esi, dword [esp + 0x40]
jmp 0x10025cbb
mov eax, dword [esp + 0x1c]
movzx eax, al
jmp 0x10025c1e
lea edx, [esp + 0x280]
push 0x10054a08
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x280]
push 0x10054a04
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x280]
push 0x10054998
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x2a0]
push 0x100549ec
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x280]
push 0x10054998
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x2a0]
push 0x10054a00
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x280]
push str._bx2
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x2a0]
push 0x100549ec
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x280]
push str._bx2
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x2a0]
push 0x100549ec
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x280]
push str._bias
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x280]
push str._bias
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
lea edx, [esp + 0x2a0]
push 0x100549ec
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10024df5
mov edx, esi
mov ecx, dword [edx + 0x2c]
xor eax, eax
test ecx, ecx
jne 0x10027a94
mov edx, dword [esp + 0x40]
jmp 0x10027aa9
mov edx, dword [esp + 0x40]
cmp edx, eax
je 0x10027aa9
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], eax
jmp 0x100242de
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x44]
add eax, 1
cmp eax, 0x20
jge 0x10027acc
mov ecx, dword [esi + eax*4 + 0x2c]
test ecx, ecx
je 0x10027ab1
cmp ebx, 0xffffffff
jne 0x10027ab1
mov dword [esp + 0x44], esi
jmp 0x10027a98
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], esi
jmp 0x100242de
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x100241fb
push eax
push str.vs_1_4_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x100241fb
push eax
push str.vs_1_3_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x100241fb
push eax
push str.vs_1_2_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x100241fb
push eax
push str.vs_1_1_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
test eax, eax
je 0x100241fb
push eax
push str.vs_1_0_n
call fcn.100468f6
add esp, 8
jmp 0x100241fb