Function at 0x401b30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
fld dword [ebp + 0x10]
fcomp dword [0x40b0d8]
push ebx
push esi
push edi
fnstsw ax
test ah, 0x41
jne 0x401b58
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0x41f00000
push eax
push ecx
call fcn.00401b30
fld dword [ebp + 0x10]
fcomp dword [0x40b0d4]
fnstsw ax
test ah, 0x40
je 0x4020f7
mov dl, byte [0x69517a]
mov al, byte [0x695181]
mov byte [0x469b412], dl
mov byte [0x469b413], al
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
pushal
mov ecx, 0x4c
add ecx, 0x777
mov edx, 0x1f
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4c
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov cl, byte [0x6951a4]
mov dl, byte [0x69518d]
mov byte [0x469b415], cl
mov byte [0x469b416], dl
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
pushal
mov ecx, 0x4f
add ecx, 0x777
mov edx, 3
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4f
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov al, byte [0x695180]
mov byte [0x469b418], al
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
mov ecx, 0x51
pushal
mov ecx, 0x51
add ecx, 0x777
mov edx, 0x15
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x51
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov cl, byte [0x695178]
mov dl, byte [0x69516a]
mov al, byte [0x695180]
mov byte [0x469b41a], cl
mov cl, byte [0x69516d]
push 0x777
push 0x1f
push 0x56
mov byte [0x469b41b], dl
mov byte [0x469b41c], al
mov byte [0x469b41d], cl
call fcn.00403490
mov dl, byte [0x6951a9]
mov al, byte [0x6951a6]
mov cl, byte [0x69516e]
mov byte [0x469b41f], dl
mov dl, byte [0x695170]
add esp, 0xc
mov byte [0x469b420], al
mov byte [0x469b421], cl
mov byte [0x469b422], dl
pushal
mov ecx, 0x5b
add ecx, 0x777
mov edx, 7
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x5b
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov al, byte [0x695185]
push 0xd
mov byte [0x469b424], al
mov byte [0x469b425], al
mov al, byte [0x695177]
push 0x469b41c
push 0x469b3e6
mov byte [0x469b426], al
call fcn.004047a0
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0xc
xor ebx, ebx
xor esi, esi
push 0x469b3cb
call edi
cmp esi, 0x1e
mov dword [0x469baa8], eax
jne 0x401eb4
mov byte [0x469b3f0], bl
inc esi
cmp esi, 0x32
jl 0x401e9d
push 0x469b3e6
call edi
push 0x777
push 0x10
push 0x4a
mov dword [0x469baa8], eax
call fcn.00403490
add esp, 0xc
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
mov ecx, 0x4b
pushal
mov ecx, 0x4b
add ecx, 0x777
mov edx, 7
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4b
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 7
push 0x4c
call fcn.00403560
add esp, 0xc
pushal
mov ecx, 0x4d
add ecx, 0x777
mov edx, 0x10
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4d
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x25
push 0x4e
call fcn.00403490
add esp, 0xc
pushal
mov ecx, 0x4f
add ecx, 0x777
mov edx, 0xd
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4f
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
mov ecx, 0x50
pushal
mov ecx, 0x50
add ecx, 0x777
mov edx, 4
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x50
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push 0x42340000
xor bl, bl
push ecx
push edx
mov byte [0x469b3d0], bl
call fcn.00401b30
jmp 0x4020f9
xor bl, bl
fld dword [ebp + 0x10]
fcomp dword [0x40b0d0]
fnstsw ax
test ah, 0x40
je 0x402196
mov eax, dword [0x469baa8]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x469b3c9
push eax
call esi
push 0x777
push 0x10
push 0x4a
mov dword [0x469bce0], eax
call fcn.00403490
push 0x777
push 0x41
push 0x4b
call fcn.00403490
push 0x777
push 0x17
push 0x4c
call fcn.00403490
mov ecx, dword [0x469baa8]
add esp, 0x24
mov byte [0x469b415], bl
push 0x469b412
push ecx
call esi
mov edx, dword [0x469baa8]
push 0x469b412
push edx
mov dword [0x469bce4], eax
mov byte [0x469b420], bl
call esi
mov ecx, dword [ebp + 8]
mov dword [0x469bce8], eax
mov eax, dword [ebp + 0xc]
push 0x423c0000
push eax
push ecx
call fcn.00401b30
fld dword [ebp + 0x10]
fcomp dword [0x40b0cc]
fnstsw ax
test ah, 0x40
je 0x402e4a
push 0x777
push 0xf
push 0x4a
call fcn.00403560
push 0x777
push 0x3b
push 0x4b
call fcn.00403490
push 0x777
push 5
push 0x4c
call fcn.00403490
push 0x777
push 0x2e
push 0x4d
call fcn.00403490
push 0x777
push 0x11
push 0x4e
call fcn.00403490
push 0x777
push 0x25
push 0x4f
call fcn.00403490
add esp, 0x48
push 0x777
push 0x17
push 0x50
call fcn.00403490
push 0x777
push 0x3a
push 0x51
call fcn.00403490
push 0x777
push 0xa
push 0x52
call fcn.00403490
push 0x777
push 0x1f
push 0x53
call fcn.00403560
push 0x777
push 5
push 0x54
call fcn.00403490
push 0x777
push 5
push 0x55
call fcn.00403560
add esp, 0x48
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
pushal
mov ecx, 0x56
add ecx, 0x777
mov edx, 0x11
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x56
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
mov ecx, 0x57
pushal
mov ecx, 0x57
add ecx, 0x777
mov edx, 0x35
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x57
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x1f
push 0x58
call fcn.00403490
add esp, 0xc
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
mov ecx, 0x59
pushal
mov ecx, 0x59
add ecx, 0x777
mov edx, 0x10
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x59
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0xb
push 0x5a
call fcn.00403490
push 0x777
push 0x35
push 0x5b
call fcn.00403490
push 0x777
push 0x21
push 0x5c
call fcn.00403560
add esp, 0x24
mov ah, 0x88
push ax
pop bx
shr bx, 1
mov byte [0x469b3c9], bh
mov al, 0x73
mov dl, 0x61
mov byte [0x469b3ca], 0x69
mov byte [0x469b3cb], al
mov byte [0x469b3cc], 0x70
mov byte [0x469b3cd], dl
mov byte [0x469b3d5], dl
mov edx, dword [0x469baa8]
mov cl, 0x65
push 0x469b3c9
push edx
mov byte [0x469b3ce], 0x74
mov byte [0x469b3cf], 0x63
mov byte [0x469b3d0], 0x68
mov byte [0x469b3d1], 0x4d
mov byte [0x469b3d2], cl
mov byte [0x469b3d3], al
mov byte [0x469b3d4], al
mov byte [0x469b3d6], 0x67
mov byte [0x469b3d7], cl
mov byte [0x469b3d8], 0x41
mov byte [0x469b3d9], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x469bce8], eax
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
pushal
mov ecx, 0x4a
add ecx, 0x777
mov edx, 9
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4a
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x2f
push 0x4b
call fcn.00403490
add esp, 0xc
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
pushal
mov ecx, 0x4c
add ecx, 0x777
mov edx, 0x11
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4c
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 5
push 0x4d
call fcn.00403490
push 0x777
push 0x12
push 0x4e
call fcn.00403490
add esp, 0x18
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
pushal
mov ecx, 0x4f
add ecx, 0x777
mov edx, 0x19
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4f
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x1f
push 0x50
call fcn.00403490
push 0x777
push 7
push 0x51
call fcn.00403560
push 0x777
push 0x17
push 0x52
call fcn.00403560
add esp, 0x24
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
mov ecx, 0x53
pushal
mov ecx, 0x53
add ecx, 0x777
mov edx, 2
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x53
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x1f
push 0x54
call fcn.00403490
add esp, 0xc
pushal
mov ecx, 0x55
add ecx, 0x777
mov edx, 0x25
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x55
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
mov ecx, 0x56
pushal
mov ecx, 0x56
add ecx, 0x777
mov edx, 0x31
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x56
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
pushal
mov ecx, 0x57
add ecx, 0x777
mov edx, 0x3b
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x57
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 4
push 0x58
call fcn.00403490
push 0x777
push 0x1f
push 0x59
call fcn.00403490
push 0x777
push 0x41
push 0x5a
call fcn.00403490
add esp, 0x24
pushal
mov ecx, 0x5b
add ecx, 0x777
mov edx, 0x13
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x5b
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
pushal
mov ecx, 0x5c
add ecx, 0x777
mov edx, 6
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x5c
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x3e
push 0x5d
call fcn.00403490
add esp, 0xc
pushal
mov ecx, 0x5e
add ecx, 0x777
mov edx, 0x21
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x5e
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x3d
push 0x5f
call fcn.00403490
push 0x777
push 0x1c
push 0x60
call fcn.00403560
push 0x777
push 0x27
push 0x61
call fcn.00403560
push 0x777
push 1
push 0x62
call fcn.00403490
add esp, 0x30
pushal
mov ecx, 0x63
add ecx, 0x777
mov edx, 0x1e
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x63
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
mov ecx, 0x64
pushal
mov ecx, 0x64
add ecx, 0x777
mov edx, 0x10
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x64
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x10
push 0x65
call fcn.00403560
push 0x777
push 0x10
push 0x66
call fcn.00403490
push 0x777
push 0x10
push 0x67
call fcn.00403490
push 0x777
push 0x10
push 0x68
call fcn.00403490
add esp, 0x30
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
mov ecx, 0x69
pushal
mov ecx, 0x69
add ecx, 0x777
mov edx, 0x2f
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x69
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 9
push 0x6a
call fcn.00403490
add esp, 0xc
pushal
mov ecx, 0x6b
add ecx, 0x777
mov edx, 0x35
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x6b
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 7
push 0x6c
call fcn.00403490
add esp, 0xc
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
mov ecx, 0x6d
pushal
mov ecx, 0x6d
add ecx, 0x777
mov edx, 5
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x6d
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
pushal
mov ecx, 0x6e
add ecx, 0x777
mov edx, 0x35
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x6e
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x3a
push 0x6f
call fcn.00403490
mov eax, dword [0x469baa8]
add esp, 0xc
mov byte [0x469b423], 0
push 0x469b41b
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push 0x42700000
push ecx
push edx
mov dword [0x469dbc8], eax
call fcn.00401b30
fld dword [ebp + 0x10]
fcomp dword [0x40b0c8]
fnstsw ax
test ah, 0x40
je 0x403489
push 0x777
push 0x14
push 0x4a
call fcn.00403490
push 0x777
push 0x1f
push 0x4b
call fcn.00403560
push 0x777
push 0x25
push 0x4c
call fcn.00403490
push 0x777
push 0xa
push 0x4d
call fcn.00403490
add esp, 0x30
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
mov ecx, 0x4e
pushal
mov ecx, 0x4e
add ecx, 0x777
mov edx, 0x1f
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4e
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
mov ecx, 0x4f
pushal
mov ecx, 0x4f
add ecx, 0x777
mov edx, 5
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4f
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 5
push 0x50
call fcn.00403490
push 0x777
push 0x11
push 0x51
call fcn.00403490
add esp, 0x18
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
mov ecx, 0x52
pushal
mov ecx, 0x52
add ecx, 0x777
mov edx, 0x35
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x52
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x1f
push 0x53
call fcn.00403490
add esp, 0xc
pushal
mov ecx, 0x54
add ecx, 0x777
mov edx, 0x10
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x54
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
mov eax, dword [0x469baa8]
push 0x469b412
push eax
mov byte [0x469b41d], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x469bb50], eax
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
mov ecx, 0x4a
pushal
mov ecx, 0x4a
add ecx, 0x777
mov edx, 0x25
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4a
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 3
push 0x4b
call fcn.00403490
add esp, 0xc
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
mov ecx, 0x4c
pushal
mov ecx, 0x4c
add ecx, 0x777
mov edx, 0x18
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x4c
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x15
push 0x4d
call fcn.00403490
push 0x777
push 0x10
push 0x4e
call fcn.00403560
push 0x777
push 2
push 0x4f
call fcn.00403560
push 0x777
push 0x2b
push 0x50
call fcn.00403490
push 0x777
push 0x1f
push 0x51
call fcn.00403560
push 0x777
push 0x41
push 0x52
call fcn.00403490
add esp, 0x48
push 0x777
push 0xc
push 0x53
call fcn.00403490
push 0x777
push 0x1f
push 0x54
call fcn.00403490
push 0x777
push 0x1d
push 0x55
call fcn.00403490
push 0x777
push 0x3e
push 0x56
call fcn.00403490
add esp, 0x30
pushal
mov ecx, 0x57
add ecx, 0x777
mov edx, 6
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x57
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 8
push 0x58
call fcn.00403560
push 0x777
push 7
push 0x59
call fcn.00403490
add esp, 0x18
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
mov ecx, 0x5a
pushal
mov ecx, 0x5a
add ecx, 0x777
mov edx, 0x1d
mov dl, byte [edx + str.Z8Syms2d.zMfno0DAaq1GIUcuwKV6lEeQ4bFJtX7jN9kWLpxCTPBYgvZHOhiR53r_]
mov al, dl
mov edx, 0x5a
sub ecx, 0x777
mov bx, word [ecx + 0x469b3c8]
sub ecx, 0x777
mov bl, al
push bx
mov eax, edx
pop word [eax + 0x469b3c8]
popal
push 0x777
push 0x1d
push 0x5b
call fcn.00403490
push 0x777
push 0xf
push 0x5c
call fcn.00403490
push 0xf
push 0x469b418
push 0x469b3c8
call fcn.004047a0
add esp, 0x24
mov byte [0x469b3d0], 0
pop edi
pop esi
pop ebx
pop ebp
ret 0xc