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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [0x5750c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x14]
dec eax
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x98], ebx
jne 0x4999e4
mov esi, dword [edi + 0x20]
add esi, 8
mov dword [ebp - 0x9c], esi
je 0x499a01
cmp byte [esi], al
je 0x499a01
mov ecx, 0x54c588
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x498ee3
test dl, dl
je 0x498edf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x498ee3
add eax, 2
add ecx, 2
test dl, dl
jne 0x498ec3
xor eax, eax
jmp 0x498ee8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499106
add edi, 0x2c
mov esi, 0x54c594
mov dword [ebp - 0x90], edi
call fcn.00425090
test eax, eax
je 0x498f0f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x498f11
xor eax, eax
call fcn.004953b0
mov edi, dword [ebp - 0x94]
mov dword [ebx + 0x1c0], eax
lea eax, [ebx + 0x38]
mov dword [ebp - 0x8c], eax
push eax
mov esi, 0x54c59c
mov eax, edi
call fcn.00422e40
lea eax, [ebx + 0x108]
push eax
mov esi, 0x54c5a8
mov eax, edi
call fcn.00422e40
push 0x5b3204
mov esi, 0x54c5b8
mov eax, edi
call fcn.00422e40
mov edi, dword [ebp - 0x90]
mov esi, 0x54c5cc
call fcn.00425090
test eax, eax
je 0x498fb2
mov eax, dword [eax + 0x18]
add eax, 8
je 0x498fb2
cmp byte [eax], 0
je 0x498fb2
mov ecx, 0x54c5d4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x498fa2
test dl, dl
je 0x498f9e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x498fa2
add eax, 2
add ecx, 2
test dl, dl
jne 0x498f82
xor eax, eax
jmp 0x498fa7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x498fb2
mov eax, 1
jmp 0x498fb4
xor eax, eax
mov esi, 0x54c5dc
mov byte [ebx + 0x26], al
call fcn.00425090
test eax, eax
je 0x499005
mov eax, dword [eax + 0x18]
add eax, 8
je 0x499005
cmp byte [eax], 0
je 0x499005
mov ecx, 0x54c5ec
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x498ff7
test dl, dl
je 0x498ff3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x498ff7
add eax, 2
add ecx, 2
test dl, dl
jne 0x498fd7
xor eax, eax
jmp 0x498ffc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499005
lea ecx, [eax + 1]
jmp 0x499007
xor ecx, ecx
mov eax, ebx
mov byte [eax + 0x34], cl
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ecx]
mov dword [eax + 0x3c], edx
mov dword [ebp - 0x8c], 0x576700
lea ebx, [eax + 0x4c]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push ecx
push 0x54c5f4
lea edx, [ebp - 0x48]
call fcn.004198f0
mov edi, dword [ebp - 0x90]
add esp, 8
lea esi, [ebp - 0x48]
call fcn.00425090
test eax, eax
je 0x499068
mov eax, dword [eax + 0x18]
lea edx, [ebx - 0x10]
push edx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
push ecx
push 0x54c600
lea edx, [ebp - 0x48]
call fcn.004198f0
add esp, 8
lea esi, [ebp - 0x48]
call fcn.00425090
test eax, eax
je 0x4990a3
mov eax, dword [eax + 0x18]
push ebx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx]
push eax
push 0x54c60c
lea edx, [ebp - 0x48]
call fcn.004198f0
add esp, 8
lea esi, [ebp - 0x48]
call fcn.00425090
test eax, eax
je 0x4990e4
mov eax, dword [eax + 0x18]
lea ecx, [ebx + 0x17c]
push ecx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x8c]
add eax, 4
add ebx, 4
mov dword [ebp - 0x8c], eax
cmp eax, 0x576710
jl 0x499024
jmp 0x4991b6
mov ecx, 0x54c614
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499130
test dl, dl
je 0x49912c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499130
add eax, 2
add ecx, 2
test dl, dl
jne 0x499110
xor eax, eax
jmp 0x499135
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499177
lea edx, [ebp - 0x8c]
push edx
mov esi, 0x54c61c
mov eax, edi
call fcn.00422e40
mov ax, word [ebp - 0x8c]
lea ecx, [ebp - 0x8c]
mov word [ebx + 0x20], ax
push ecx
mov esi, 0x54c620
mov eax, edi
call fcn.00422e40
mov dx, word [ebp - 0x8c]
mov word [ebx + 0x22], dx
jmp 0x4991b6
mov ecx, 0x54c628
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4991a0
test dl, dl
je 0x49919c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4991a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x499180
xor eax, eax
jmp 0x4991a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x49920e
push 1
push edi
mov ecx, ebx
call fcn.00496550
add esp, 8
mov esi, dword [ebp - 0x9c]
xor edi, edi
mov edi, edi
mov eax, dword [edi*4 + 0x576700]
push eax
push 0x54c848
lea edx, [ebp - 0x88]
call fcn.004198f0
add esp, 8
lea ecx, [ebp - 0x88]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4999c5
test dl, dl
je 0x499207
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4999c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4991e3
xor eax, eax
jmp 0x4999ca
mov ecx, 0x54c62c
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499235
test dl, dl
je 0x499231
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499235
add eax, 2
add ecx, 2
test dl, dl
jne 0x499215
xor eax, eax
jmp 0x49923a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499244
push eax
jmp 0x4991ab
mov ecx, 0x54c638
mov eax, esi
jmp 0x499250
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499270
test dl, dl
je 0x49926c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499270
add eax, 2
add ecx, 2
test dl, dl
jne 0x499250
xor eax, eax
jmp 0x499275
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4993fc
mov dword [ebp - 0x90], eax
mov esi, 0x54c640
mov eax, edi
call fcn.00422e20
test eax, eax
je 0x4992a8
cmp byte [eax], 0
je 0x4992a8
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [ebp - 0x90], eax
xor bl, bl
mov esi, 0x54c648
mov eax, edi
mov byte [ebp - 0x8c], bl
call fcn.00422e20
test eax, eax
je 0x499301
cmp byte [eax], bl
je 0x499301
mov ecx, 0x54c64c
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4992f0
test dl, dl
je 0x4992ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4992f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4992d0
xor eax, eax
jmp 0x4992f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499301
mov bl, 1
mov byte [ebp - 0x8c], bl
mov esi, 0x54c654
mov eax, edi
call fcn.00422e20
mov esi, eax
test esi, esi
je 0x4991b6
cmp byte [esi], 0
je 0x4991b6
cmp dword [ebp - 0x90], 0
jle 0x4991b6
mov ecx, esi
call fcn.00419140
mov edi, eax
test bl, bl
jne 0x4993d9
test byte [0x5fd314], 1
jne 0x4993b7
or dword [0x5fd314], 1
mov ecx, 0x54c6a0
call fcn.00419140
mov ecx, 0x54c698
mov dword [0x5bcc48], eax
call fcn.00419140
mov ecx, 0x54c68c
mov dword [0x5bcc4c], eax
call fcn.00419140
mov ecx, str.sessions
mov dword [0x5bcc50], eax
call fcn.00419140
mov ecx, 0x54c678
mov dword [0x5bcc54], eax
call fcn.00419140
mov ecx, 0x54c66c
mov dword [0x5bcc58], eax
call fcn.00419140
mov ecx, 0x54c65c
mov dword [0x5bcc5c], eax
call fcn.00419140
mov dword [0x5bcc60], eax
xor eax, eax
lea esp, [esp]
cmp dword [eax + 0x5bcc48], edi
je 0x4993d2
add eax, 4
cmp eax, 0x1c
jb 0x4993c0
jmp 0x4993d9
mov byte [ebp - 0x8c], 1
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x98]
push 0
push eax
push ecx
push edi
push esi
push edx
call fcn.00497030
jmp 0x4991b6
mov ecx, 0x54c6a4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499423
test dl, dl
je 0x49941f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499423
add eax, 2
add ecx, 2
test dl, dl
jne 0x499403
xor eax, eax
jmp 0x499428
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499571
cmp dword [ebx + 0x64], 4
jge 0x499a01
mov eax, dword [ebx + 0x1c0]
mov ecx, dword [0x5b2b94]
cmp eax, dword [ecx + 0xa4]
jne 0x499a01
mov ebx, edi
mov esi, 0x54c6a8
mov eax, ebx
call fcn.00422e20
lea edi, [ebp - 0xc0]
call fcn.004f73e0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2c], edx
mov edx, dword [eax + 8]
mov esi, 0x54c6ac
mov eax, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
call fcn.00422e20
lea edi, [ebp - 0xb4]
call fcn.004f73e0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
mov esi, 0x54c6b0
mov eax, ebx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
call fcn.00422e20
lea edi, [ebp - 0xa8]
call fcn.004f73e0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
mov esi, 0x54c6b8
mov eax, ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
call fcn.00422e20
test eax, eax
je 0x4994ee
cmp byte [eax], 0
je 0x4994ee
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp dword [ebp - 0xc]
add esp, 4
mov esi, 0x54c6c0
mov eax, ebx
call fcn.00422e20
test eax, eax
je 0x499535
cmp byte [eax], 0
je 0x499535
mov ecx, 0x54c6c4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499528
test dl, dl
je 0x499524
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499528
add eax, 2
add ecx, 2
test dl, dl
jne 0x499508
xor eax, eax
jmp 0x49952d
sbb eax, eax
sbb eax, 0xffffffff
mov byte [ebp - 0x14], 1
test eax, eax
je 0x499539
mov byte [ebp - 0x14], 0
mov esi, 0x54c6cc
mov eax, ebx
call fcn.00422e20
test eax, eax
je 0x49955b
cmp byte [eax], 0
je 0x49955b
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x98]
add ebx, 0x28
lea esi, [ebp - 0x38]
call fcn.00414180
jmp 0x4991b6
mov ecx, 0x54c6d4
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499598
test dl, dl
je 0x499594
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499598
add eax, 2
add ecx, 2
test dl, dl
jne 0x499578
xor eax, eax
jmp 0x49959d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4995d8
mov eax, dword [ebx + 0x64]
cmp eax, 4
jge 0x499a01
mov ecx, dword [ebx + 0x1c0]
mov edx, dword [0x5b2b94]
cmp ecx, dword [edx + 0xa4]
jne 0x499a01
push eax
call fcn.004eb6e0
push eax
mov eax, edi
call fcn.004ec4a0
jmp 0x4991b6
mov ecx, 0x54c6dc
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499600
test dl, dl
je 0x4995fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499600
add eax, 2
add ecx, 2
test dl, dl
jne 0x4995e0
xor eax, eax
jmp 0x499605
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x49995a
lea edi, [ebx + 0x28]
mov byte [0x5b30fd], 1
call fcn.00401dc0
mov eax, dword [ebp - 0x94]
mov esi, 0x54c6e4
call fcn.00422e20
test eax, eax
je 0x499646
cmp byte [eax], 0
je 0x499646
mov ecx, eax
call fcn.00419140
mov esi, eax
call fcn.0048fad0
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x64], 4
jge 0x499a01
mov eax, dword [ebx + 0x1c0]
mov ecx, dword [0x5b2b94]
cmp eax, dword [ecx + 0xa4]
jne 0x499a01
mov edi, dword [ebp - 0x94]
lea edx, [ebx + 0x5c]
push edx
mov esi, 0x54c6ec
mov eax, edi
call fcn.00422e40
lea eax, [ebx + 0x60]
push eax
mov esi, 0x54c6f4
mov eax, edi
call fcn.00422e40
mov esi, 0x54c6fc
mov eax, edi
call fcn.00422e20
test eax, eax
je 0x4996d8
cmp byte [eax], 0
je 0x4996d8
mov ecx, 0x54c708
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4996c8
test dl, dl
je 0x4996c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4996c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4996a8
xor eax, eax
jmp 0x4996cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4996d8
mov eax, 1
jmp 0x4996da
xor eax, eax
lea ecx, [ebx + 0x70]
mov byte [ebx + 0x68], al
push ecx
mov esi, 0x54c710
mov eax, edi
call fcn.00422e40
lea edx, [ebx + 0x6c]
push edx
mov esi, 0x54c724
mov eax, edi
call fcn.00422e40
lea eax, [ebx + 0x104]
push eax
mov esi, 0x54c734
mov eax, edi
call fcn.004069d0
lea ecx, [ebx + 0x144]
push ecx
mov esi, 0x54c73c
mov eax, edi
call fcn.004069d0
mov esi, 0x54c74c
mov eax, edi
call fcn.00422e20
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
mov esi, eax
mov al, 1
mov dword [ebx + 0x74], 0
test esi, esi
je 0x499766
cmp byte [esi], 0
je 0x499766
test al, al
je 0x49975d
push esi
call edi
mov edx, dword [ebx + 0x74]
add esp, 4
mov dword [ebx + edx*4 + 0x78], eax
inc dword [ebx + 0x74]
cmp byte [esi], 0x2c
sete al
inc esi
jne 0x499744
mov eax, dword [ebp - 0x94]
mov esi, 0x54c75c
call fcn.00422e20
mov esi, eax
mov al, 1
mov dword [ebx + 0x1d8], 0
test esi, esi
je 0x4997b3
cmp byte [esi], 0
je 0x4997b3
test al, al
je 0x4997aa
push esi
call edi
mov ecx, dword [ebx + 0x1d8]
add esp, 4
mov dword [ebx + ecx*4 + 0x1dc], eax
inc dword [ebx + 0x1d8]
cmp byte [esi], 0x2c
sete al
inc esi
jne 0x499788
mov edi, dword [ebp - 0x94]
lea edx, [ebx + 0x118]
push edx
mov esi, 0x54c768
mov eax, edi
call fcn.00422e40
lea eax, [ebx + 0x114]
push eax
mov esi, 0x54c770
mov eax, edi
call fcn.00422e40
lea ecx, [ebx + 0x11c]
push ecx
mov esi, 0x54c778
mov eax, edi
call fcn.00422e40
lea edx, [ebx + 0x120]
push edx
mov esi, 0x54c784
mov eax, edi
call fcn.00422e40
mov esi, 0x54c78c
mov eax, edi
call fcn.00422e20
test eax, eax
je 0x499850
cmp byte [eax], 0
je 0x499850
mov ecx, 0x54c7a0
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499840
test dl, dl
je 0x49983c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499840
add eax, 2
add ecx, 2
test dl, dl
jne 0x499820
xor eax, eax
jmp 0x499845
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x499850
mov eax, 1
jmp 0x499852
xor eax, eax
mov byte [ebx + 0x124], al
mov esi, 0x54c7a8
mov eax, edi
call fcn.00422e20
test eax, eax
je 0x4998a2
cmp byte [eax], 0
je 0x4998a2
mov ecx, 0x54c7b4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499892
test dl, dl
je 0x49988e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499892
add eax, 2
add ecx, 2
test dl, dl
jne 0x499872
xor eax, eax
jmp 0x499897
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4998a2
mov eax, 1
jmp 0x4998a4
xor eax, eax
mov byte [ebx + 0x125], al
lea eax, [ebx + 0x10c]
push eax
mov esi, 0x54c7bc
mov eax, edi
call fcn.00422e40
lea ecx, [ebx + 0x110]
push ecx
mov esi, 0x54c7c8
mov eax, edi
call fcn.004069d0
lea edx, [ebx + 0x128]
push edx
mov esi, 0x54c7d0
mov eax, edi
call fcn.004069d0
lea eax, [ebx + 0x12c]
push eax
mov esi, 0x54c7e0
mov eax, edi
call fcn.004069d0
lea ecx, [ebx + 0x130]
push ecx
mov esi, 0x54c7f0
mov eax, edi
call fcn.004069d0
lea edx, [ebx + 0x134]
push edx
mov esi, 0x54c7fc
mov eax, edi
call fcn.004069d0
lea eax, [ebx + 0xf8]
push eax
mov esi, 0x54c80c
mov eax, edi
call fcn.004069d0
lea ecx, [ebx + 0xfc]
push ecx
mov esi, 0x54c81c
mov eax, edi
call fcn.004069d0
add ebx, 0x100
push ebx
mov esi, 0x54c82c
mov eax, edi
call fcn.004069d0
jmp 0x4991b6
mov ecx, 0x54c83c
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499981
test dl, dl
je 0x49997d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499981
add eax, 2
add ecx, 2
test dl, dl
jne 0x499961
xor eax, eax
jmp 0x499986
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4991b6
mov ecx, ebx
cmp dword [ecx + 0x64], 4
jge 0x499a01
mov edx, dword [ecx + 0x1c0]
mov eax, dword [0x5b2b94]
cmp edx, dword [eax + 0xa4]
jne 0x499a01
mov edx, edi
push edx
call fcn.00496730
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045f06e
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x499a12
inc edi
cmp edi, 4
jl 0x4991c0
mov ebx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
mov esi, dword [edi + 0x18]
test esi, esi
je 0x499a01
jmp 0x4999f0
push ebx
push esi
call fcn.00498e70
mov esi, dword [esi + 0x28]
add esp, 8
test esi, esi
jne 0x4999f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045f06e
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x94]
mov esi, 0x54c858
call fcn.00422b30
mov esi, eax
test esi, esi
je 0x499a80
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x499af0
mov esi, dword [esi + 0x28]
test esi, esi
je 0x499a80
mov eax, dword [esi + 0x20]
mov ecx, 0x54c858
add eax, 8
jmp 0x499a50
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499a70
test dl, dl
je 0x499a6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499a70
add eax, 2
add ecx, 2
test dl, dl
jne 0x499a50
xor eax, eax
jmp 0x499a75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x499a28
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x499a40
xor eax, eax
mov ebx, eax
test eax, eax
je 0x499a01
add edi, 0x18
shl edi, 4
add edi, dword [ebp - 0x98]
mov dword [ebp - 0x9c], edi
mov edi, edi
mov esi, dword [ebx + 0x4c]
lea edi, [ebx + 0x2c]
or eax, 0xffffffff
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], eax
cmp esi, edi
je 0x499b29
lea esp, [esp]
mov eax, dword [esi + 0x14]
mov ecx, 0x54c870
add eax, 8
jmp 0x499ad0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499afb
test dl, dl
je 0x499aec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499afb
add eax, 2
add ecx, 2
test dl, dl
jne 0x499ad0
xor eax, eax
jmp 0x499b00
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x499a82
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x499b0d
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x499ac0
jmp 0x499b29
mov eax, dword [esi + 0x18]
lea edx, [ebp - 0x8c]
push edx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x499b8e
mov eax, dword [esi + 0x14]
mov ecx, 0x54c878
add eax, 8
jmp 0x499b40
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x499b60
test dl, dl
je 0x499b5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x499b60
add eax, 2
add ecx, 2
test dl, dl
jne 0x499b40
xor eax, eax
jmp 0x499b65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x499b72
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x499b30
jmp 0x499b8e
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x90]
push ecx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x8c]
call fcn.00407d40
mov edx, dword [ebp - 0x90]
mov dword [eax], edx
mov ecx, 0x54c864
mov eax, ebx
call fcn.00422bd0
mov ebx, eax
test ebx, ebx
jne 0x499aa0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045f06e
mov esp, ebp
pop ebp
ret