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

Disassembly:
push 0xffffffffffffffff
push 0x5c86eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x194
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x64]
call fcn.00595172
mov esi, dword [esp + 0x1b4]
push 0
push 0
push esi
lea ecx, [esp + 0x70]
mov dword [esp + 0x1b8], 0
call fcn.005951e7
test eax, eax
jne 0x4c9385
lea eax, [esp + 0x18]
push 0xc993
push eax
call fcn.004ec350
add esp, 8
push esi
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x1b8], 1
call fcn.00593970
push 0x62d398
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0x1b8], 2
call fcn.00593970
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x1b8], 3
call fcn.0059bd71
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1ac], 2
call fcn.005936db
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ac], 1
call fcn.005936db
mov byte [esp + 0x1ac], 0
lea ecx, [esp + 0x18]
jmp 0x4ca122
mov eax, dword [0x639698]
mov dword [esp + 0x24], eax
push 0x6236fc
push 4
call fcn.00573347
mov ecx, dword [0x639698]
add esp, 8
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x14]
lea ecx, [esp + 0x64]
push edx
mov byte [esp + 0x1b0], 5
call fcn.005953ca
test eax, eax
je 0x4ca01a
push 0x3b
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 0xffffffff
call fcn.00593ba2
test eax, eax
jl 0x4c940e
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1c]
call fcn.0058a9cd
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b0], 6
call fcn.00593814
lea ecx, [esp + 0x30]
mov byte [esp + 0x1ac], 5
call fcn.005936db
lea ecx, [esp + 0x14]
call fcn.0058af50
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4c9ffd
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x24]
lea edx, [esp + 0x80]
push ecx
push edx
lea ecx, [esp + 0xec]
lea edx, [esp + 0x150]
push ecx
push edx
push str._s__s__s__f__f__f
push eax
call fcn.005745e0
add esp, 0x20
cmp eax, 6
je 0x4c949c
lea eax, [esp + 0x14]
push str._wrong_number_of_params__n
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00593970
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b0], 7
call fcn.00593af3
lea ecx, [esp + 0x28]
mov byte [esp + 0x1ac], 5
call fcn.005936db
jmp 0x4c9ffd
fld dword [esp + 0x1c]
fmul dword [0x5e59a4]
mov esi, 0x62e060
lea eax, [esp + 0x78]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul dword [0x5e59a4]
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fmul dword [0x5e59a4]
fstp dword [esp + 0x18]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c94f7
test cl, cl
je 0x4c94f3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c94f7
add eax, 2
add esi, 2
test cl, cl
jne 0x4c94cf
xor eax, eax
jmp 0x4c94fc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9509
mov dword [esp + 0x10], eax
jmp 0x4c9d0c
mov esi, str.USBW
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c953a
test cl, cl
je 0x4c9536
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c953a
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9512
xor eax, eax
jmp 0x4c953f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9550
mov dword [esp + 0x10], 0x13
jmp 0x4c9d0c
mov esi, str.USBN
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9581
test cl, cl
je 0x4c957d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9581
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9559
xor eax, eax
jmp 0x4c9586
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9597
mov dword [esp + 0x10], 0x12
jmp 0x4c9d0c
mov esi, 0x62e05c
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c95c8
test cl, cl
je 0x4c95c4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c95c8
add eax, 2
add esi, 2
test cl, cl
jne 0x4c95a0
xor eax, eax
jmp 0x4c95cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c95de
mov dword [esp + 0x10], 1
jmp 0x4c9d0c
mov esi, str.LSBN
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c960f
test cl, cl
je 0x4c960b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c960f
add eax, 2
add esi, 2
test cl, cl
jne 0x4c95e7
xor eax, eax
jmp 0x4c9614
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9625
mov dword [esp + 0x10], 0x14
jmp 0x4c9d0c
mov esi, str.LSBW
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9656
test cl, cl
je 0x4c9652
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9656
add eax, 2
add esi, 2
test cl, cl
jne 0x4c962e
xor eax, eax
jmp 0x4c965b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c966c
mov dword [esp + 0x10], 0x15
jmp 0x4c9d0c
mov esi, 0x62da90
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c969d
test cl, cl
je 0x4c9699
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c969d
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9675
xor eax, eax
jmp 0x4c96a2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c96b3
mov dword [esp + 0x10], 2
jmp 0x4c9d0c
mov esi, 0x62e258
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c96e4
test cl, cl
je 0x4c96e0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c96e4
add eax, 2
add esi, 2
test cl, cl
jne 0x4c96bc
xor eax, eax
jmp 0x4c96e9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c96fa
mov dword [esp + 0x10], 9
jmp 0x4c9d0c
mov esi, 0x62e254
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c972b
test cl, cl
je 0x4c9727
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c972b
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9703
xor eax, eax
jmp 0x4c9730
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9741
mov dword [esp + 0x10], 0xa
jmp 0x4c9d0c
mov esi, str.CWNR
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9772
test cl, cl
je 0x4c976e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9772
add eax, 2
add esi, 2
test cl, cl
jne 0x4c974a
xor eax, eax
jmp 0x4c9777
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9788
mov dword [esp + 0x10], 0xd
jmp 0x4c9d0c
mov esi, 0x62e248
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c97b9
test cl, cl
je 0x4c97b5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c97b9
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9791
xor eax, eax
jmp 0x4c97be
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c97cf
mov dword [esp + 0x10], 0xb
jmp 0x4c9d0c
mov esi, str.CWWR
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9800
test cl, cl
je 0x4c97fc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9800
add eax, 2
add esi, 2
test cl, cl
jne 0x4c97d8
xor eax, eax
jmp 0x4c9805
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9816
mov dword [esp + 0x10], 0xc
jmp 0x4c9d0c
mov esi, 0x62e23c
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9847
test cl, cl
je 0x4c9843
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9847
add eax, 2
add esi, 2
test cl, cl
jne 0x4c981f
xor eax, eax
jmp 0x4c984c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c985d
mov dword [esp + 0x10], 3
jmp 0x4c9d0c
mov esi, 0x62e238
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c988e
test cl, cl
je 0x4c988a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c988e
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9866
xor eax, eax
jmp 0x4c9893
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c98a4
mov dword [esp + 0x10], 0xe
jmp 0x4c9d0c
mov esi, 0x62e234
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c98d5
test cl, cl
je 0x4c98d1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c98d5
add eax, 2
add esi, 2
test cl, cl
jne 0x4c98ad
xor eax, eax
jmp 0x4c98da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c98eb
mov dword [esp + 0x10], 0xf
jmp 0x4c9d0c
mov esi, 0x62e230
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c991c
test cl, cl
je 0x4c9918
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c991c
add eax, 2
add esi, 2
test cl, cl
jne 0x4c98f4
xor eax, eax
jmp 0x4c9921
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9932
mov dword [esp + 0x10], 4
jmp 0x4c9d0c
mov esi, 0x62e22c
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9963
test cl, cl
je 0x4c995f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9963
add eax, 2
add esi, 2
test cl, cl
jne 0x4c993b
xor eax, eax
jmp 0x4c9968
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9979
mov dword [esp + 0x10], 0x10
jmp 0x4c9d0c
mov esi, 0x62e228
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c99aa
test cl, cl
je 0x4c99a6
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c99aa
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9982
xor eax, eax
jmp 0x4c99af
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c99c0
mov dword [esp + 0x10], 0x11
jmp 0x4c9d0c
mov esi, 0x6235dc
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c99f1
test cl, cl
je 0x4c99ed
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c99f1
add eax, 2
add esi, 2
test cl, cl
jne 0x4c99c9
xor eax, eax
jmp 0x4c99f6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9a07
mov dword [esp + 0x10], 7
jmp 0x4c9d0c
mov esi, 0x62e220
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9a38
test cl, cl
je 0x4c9a34
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9a38
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9a10
xor eax, eax
jmp 0x4c9a3d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9a4e
mov dword [esp + 0x10], 8
jmp 0x4c9d0c
mov esi, 0x625958
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9a7f
test cl, cl
je 0x4c9a7b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9a7f
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9a57
xor eax, eax
jmp 0x4c9a84
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9a95
mov dword [esp + 0x10], 6
jmp 0x4c9d0c
mov esi, 0x62e218
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9ac6
test cl, cl
je 0x4c9ac2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9ac6
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9a9e
xor eax, eax
jmp 0x4c9acb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9adc
mov dword [esp + 0x10], 0x18
jmp 0x4c9d0c
mov esi, 0x62e214
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9b0d
test cl, cl
je 0x4c9b09
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9b0d
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9ae5
xor eax, eax
jmp 0x4c9b12
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9b23
mov dword [esp + 0x10], 5
jmp 0x4c9d0c
mov esi, str.PKTFM
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9b54
test cl, cl
je 0x4c9b50
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9b54
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9b2c
xor eax, eax
jmp 0x4c9b59
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9b6a
mov dword [esp + 0x10], 0x16
jmp 0x4c9d0c
mov esi, 0x62e208
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9b9b
test cl, cl
je 0x4c9b97
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9b9b
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9b73
xor eax, eax
jmp 0x4c9ba0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9bb1
mov dword [esp + 0x10], 0x17
jmp 0x4c9d0c
mov esi, 0x62e204
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9be2
test cl, cl
je 0x4c9bde
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9be2
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9bba
xor eax, eax
jmp 0x4c9be7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9bf8
mov dword [esp + 0x10], 0x19
jmp 0x4c9d0c
mov esi, str.USAM
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9c29
test cl, cl
je 0x4c9c25
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9c29
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9c01
xor eax, eax
jmp 0x4c9c2e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9c3f
mov dword [esp + 0x10], 0x1a
jmp 0x4c9d0c
mov esi, str.LSAM
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9c70
test cl, cl
je 0x4c9c6c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9c70
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9c48
xor eax, eax
jmp 0x4c9c75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9c86
mov dword [esp + 0x10], 0x1b
jmp 0x4c9d0c
mov esi, str.DEFAULT
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9cb7
test cl, cl
je 0x4c9cb3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9cb7
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9c8f
xor eax, eax
jmp 0x4c9cbc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9cca
mov dword [esp + 0x10], 0x1c
jmp 0x4c9d0c
mov esi, 0x630614
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c9cfb
test cl, cl
je 0x4c9cf7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c9cfb
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9cd3
xor eax, eax
jmp 0x4c9d00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9d0c
mov dword [esp + 0x10], 0x1d
lea eax, [esp + 0x140]
push eax
call fcn.004ca410
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
jne 0x4c9e56
fld dword [esp + 0x18]
call fcn.00573170
fld dword [esp + 0x20]
mov esi, eax
call fcn.00573170
fld dword [esp + 0x1c]
mov edi, eax
call fcn.00573170
lea ecx, [esp + 0x140]
mov ebp, eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00593749
mov dx, word [esp + 0x10]
xor ebx, ebx
mov word [esp + 0x38], dx
mov dword [esp + 0x3c], 0x5e5998
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ebx
mov esi, dword [0x664468]
mov byte [esp + 0x1ac], 8
cmp esi, esi
jl 0x4c9daf
lea eax, [esi + 1]
push 0xffffffffffffffff
push eax
mov ecx, 0x664460
call fcn.004cad20
mov eax, dword [0x664464]
lea ecx, [esi + esi*4]
lea edx, [esi + ecx*2]
lea ecx, [esp + 0x34]
push ecx
lea esi, [eax + edx*4]
mov ecx, esi
call fcn.00593814
mov edx, dword [esp + 0x50]
mov dword [esi + 0x1c], edx
mov ax, word [esp + 0x38]
mov word [esi + 4], ax
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x20], ecx
mov edx, dword [esp + 0x58]
mov dword [esi + 0x24], edx
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x28], eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0x5e5998
mov dword [esp + 0x60], ecx
mov esi, dword [esp + 0x40]
mov byte [esp + 0x1ac], 0xa
cmp esi, ebx
je 0x4c9e33
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x4c9e2a
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx + 4]
add esi, 0x14
dec edi
jne 0x4c9e18
mov esi, dword [esp + 0x40]
push esi
call fcn.0058ed21
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1ac], 5
call fcn.005936db
lea eax, [esp + 0x140]
push eax
call fcn.004ca410
add esp, 4
mov ebx, eax
cmp dword [esp + 0x10], 0xffffffff
jne 0x4c9e99
lea ecx, [esp + 0x14]
push str._Unknown_TRCVR_mode__n
lea edx, [esp + 0x30]
push ecx
push edx
call fcn.00593970
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b0], 0xb
call fcn.00593af3
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1ac], 5
call fcn.005936db
jmp 0x4c9ffd
fld dword [esp + 0x1c]
fadd qword [0x5daf38]
mov esi, dword [0x664464]
lea eax, [ebx + ebx*4]
lea edi, [ebx + eax*2]
shl edi, 2
call fcn.00573170
mov ecx, dword [edi + esi + 0x1c]
cmp ecx, eax
jae 0x4c9ec1
mov eax, ecx
mov dword [edi + esi + 0x1c], eax
mov esi, dword [0x664464]
fld dword [esp + 0x20]
fadd qword [0x5daf38]
call fcn.00573170
mov ecx, dword [edi + esi + 0x20]
cmp ecx, eax
jbe 0x4c9ee4
mov eax, ecx
mov dword [edi + esi + 0x20], eax
mov esi, 0x631140
lea eax, [esp + 0xdc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4c9f18
test cl, cl
je 0x4c9f14
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4c9f18
add eax, 2
add esi, 2
test cl, cl
jne 0x4c9ef4
xor eax, eax
jmp 0x4c9f1d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c9f49
mov eax, dword [0x664464]
mov cx, word [esp + 0x10]
mov word [edi + eax + 4], cx
fld dword [esp + 0x18]
fadd qword [0x5daf38]
call fcn.00573170
mov edx, dword [0x664464]
mov dword [edi + edx + 0x24], eax
lea eax, [esp + 0xdc]
push eax
call fcn.004ca3d0
mov ebp, eax
add esp, 4
cmp ebp, 0xffffffff
jne 0x4c9f8a
mov eax, dword [0x664450]
lea ecx, [esp + 0xdc]
push ecx
push eax
mov ecx, 0x664448
call fcn.0058d6eb
lea edx, [esp + 0xdc]
push edx
call fcn.004ca3d0
add esp, 4
mov ebp, eax
fld dword [esp + 0x18]
fadd qword [0x5daf38]
call fcn.00573170
fld dword [esp + 0x20]
fadd qword [0x5daf38]
mov esi, eax
call fcn.00573170
fld dword [esp + 0x1c]
fadd qword [0x5daf38]
mov edi, eax
call fcn.00573170
mov dx, word [esp + 0x10]
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x74], esp
mov word [ecx + 4], dx
mov word [ecx + 6], bp
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], esi
mov dword [ecx], 0x5e598c
push ebx
mov ecx, 0x664460
mov byte [esp + 0x1c4], 5
call fcn.004ca730
mov ecx, eax
add ecx, 8
call fcn.004ca4b0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x64]
push eax
call fcn.005953ca
test eax, eax
jne 0x4c93c5
mov esi, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4ca0d9
lea edx, [esp + 0x24]
lea eax, [esp + 0x10]
push edx
push 0x632740
push eax
call fcn.005939e4
push eax
lea ecx, [esp + 0x34]
push esi
push ecx
mov byte [esp + 0x1b8], 0xd
call fcn.005939e4
mov esi, eax
lea edx, [esp + 0x28]
push 0xc994
push edx
mov byte [esp + 0x1b4], 0xe
call fcn.004ec350
add esp, 8
push esi
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x1b4], 0xf
push eax
call fcn.0059390a
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x1b8], 0x10
call fcn.0059bd71
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1ac], 0xf
call fcn.005936db
lea ecx, [esp + 0x28]
mov byte [esp + 0x1ac], 0xe
call fcn.005936db
lea ecx, [esp + 0x30]
mov byte [esp + 0x1ac], 0xd
call fcn.005936db
lea ecx, [esp + 0x10]
mov byte [esp + 0x1ac], 5
call fcn.005936db
lea ecx, [esp + 0x64]
call fcn.00595517
push 0x63f7e8
push 4
call fcn.00573347
mov eax, dword [0x664468]
add esp, 8
mov dword [0x66447c], eax
mov eax, dword [0x664450]
lea ecx, [esp + 0x14]
mov dword [0x664478], eax
mov byte [esp + 0x1ac], 4
call fcn.005936db
mov byte [esp + 0x1ac], 0
lea ecx, [esp + 0x24]
call fcn.005936db
lea ecx, [esp + 0x64]
mov dword [esp + 0x1ac], 0xffffffff
call fcn.005951a4
mov ecx, dword [esp + 0x1a4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1a0
ret