Function at 0x484d10
Capabilities:
Authenticate hmac
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, ecx
mov esi, dword [esp + 0x40]
mov edi, dword [esi + 0xa4]
mov eax, dword [ecx]
mov al, byte [eax + 0x11f]
cmp al, 2
je 0x48505e
cmp al, 3
je 0x484f34
cmp al, 4
jne 0x48538d
test edi, edi
je 0x484d68
mov ecx, edi
nop dword [eax]
movzx edx, word [ecx + 0xc]
cmp dx, 4
jne 0x4850a4
mov ecx, dword [ecx + 0xa4]
test ecx, ecx
jne 0x484d50
cmp dword [esi + 0x60], 0
je 0x48514a
mov al, byte [edi + 0x2c]
cmp al, 0x28
je 0x485406
cmp al, 0x23
jne 0x484d8c
cmp word [esi + 0xc], 0x17
je 0x4853a0
movzx ebp, word [edi + 0xc]
cmp bp, 0x28
jne 0x484da1
cmp word [esi + 0xc], 0x3d
je 0x4853a0
mov byte [esp + 0x14], al
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [eax + 0x5c]
test eax, eax
mov dword [esp + 4], ebp
je 0x484de8
mov edx, esi
mov ecx, dword [esi + 0xc]
mov ebp, ecx
add ebp, 0xfffffff9
mov esi, 0
cmp bp, 0xc
jb 0x484dce
mov esi, dword [edx + 8]
cmp cx, 1
mov ecx, 0
cmove esi, ecx
cmp esi, eax
mov esi, edx
mov ebp, dword [esp + 4]
je 0x48525d
mov eax, dword [esp]
mov eax, dword [eax + 8]
test eax, eax
je 0x484e44
xor ecx, ecx
cmp bp, 1
je 0x484e0a
mov edx, esi
lea esi, [ebp - 7]
cmp si, 0xc
mov esi, edx
jb 0x484e0a
mov ecx, dword [edi + 8]
cmp ecx, eax
je 0x485286
mov edx, esi
mov ecx, dword [esi + 0xc]
mov ebp, ecx
add ebp, 0xfffffff9
mov esi, 0
cmp bp, 0xc
jb 0x484e2a
mov esi, dword [edx + 8]
cmp cx, 1
mov ecx, 0
cmove esi, ecx
cmp esi, eax
mov esi, edx
mov ebp, dword [esp + 4]
je 0x485294
mov dword [esp + 0xc], ebx
mov eax, dword [esp]
mov eax, dword [eax + 0x34]
mov dword [esp + 8], eax
test eax, eax
je 0x484e83
mov edx, esi
mov ecx, dword [esi + 0xc]
mov ebx, ecx
add ebx, 0xfffffff9
xor eax, eax
mov esi, 0
cmp bx, 0xc
jb 0x484e70
mov esi, dword [edx + 8]
cmp cx, 1
cmove esi, eax
cmp esi, dword [esp + 8]
mov esi, edx
je case.0x48440d.12
mov eax, dword [esp]
mov ecx, dword [eax + 0x58]
mov ebx, dword [eax + 0x88]
test ebx, ebx
mov dword [esp + 0x10], ecx
je 0x484eca
mov edx, esi
mov ebp, dword [esi + 0xc]
mov ecx, ebp
add ecx, 0xfffffff9
xor eax, eax
mov esi, 0
cmp cx, 0xc
jb 0x484eb1
mov esi, dword [edx + 8]
cmp bp, 1
cmove esi, eax
cmp esi, ebx
mov esi, edx
mov ebp, dword [esp + 4]
mov ecx, dword [esp + 0x10]
je case.0x48440d.12
test ecx, ecx
je 0x484efb
mov edx, esi
mov ecx, dword [esi + 0xc]
mov ebx, ecx
add ebx, 0xfffffff9
xor eax, eax
mov esi, 0
cmp bx, 0xc
jb 0x484ee8
mov esi, dword [edx + 8]
cmp cx, 1
cmove esi, eax
cmp esi, dword [esp + 0x10]
mov esi, edx
je case.0x48440d.12
cmp dword [esp + 8], 0
je 0x48529f
xor eax, eax
cmp bp, 1
je 0x484f1a
lea ecx, [ebp - 7]
cmp cx, 0xc
jb 0x484f1a
mov eax, dword [edi + 8]
cmp byte [esp + 0x14], 0x24
je 0x485406
cmp eax, dword [esp + 8]
jne 0x4852aa
jmp 0x485406
mov dword [esp + 0xc], ebx
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 0x88]
mov eax, dword [edx + 0x8c]
mov edx, dword [edx + 0xa4]
test edx, edx
je 0x484f70
mov ebp, dword [edi + 0xc]
xor ebx, ebx
cmp bp, 1
je 0x484f68
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x484f68
mov ebx, dword [edi + 8]
cmp ebx, edx
je 0x4853a0
test ecx, ecx
je 0x484f93
mov ebp, dword [edi + 0xc]
xor ebx, ebx
cmp bp, 1
je 0x484f8b
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x484f8b
mov ebx, dword [edi + 8]
cmp ebx, ecx
je 0x4853a0
test eax, eax
je 0x484fb6
mov ebp, dword [edi + 0xc]
xor ebx, ebx
cmp bp, 1
je 0x484fae
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x484fae
mov ebx, dword [edi + 8]
cmp ebx, eax
je 0x4853a0
test edx, edx
je 0x484fec
mov ebp, dword [esi + 0xc]
mov ebx, ebp
add ebx, 0xfffffff9
mov esi, 0
cmp bx, 0xc
jb 0x484fd4
mov esi, dword [esp + 0x40]
mov esi, dword [esi + 8]
cmp bp, 1
mov ebx, 0
cmove esi, ebx
cmp esi, edx
mov esi, dword [esp + 0x40]
je 0x485406
test ecx, ecx
je 0x48501e
mov ebx, esi
mov edx, dword [esi + 0xc]
mov ebp, edx
add ebp, 0xfffffff9
mov esi, 0
cmp bp, 0xc
jb 0x485008
mov esi, dword [ebx + 8]
cmp dx, 1
mov edx, 0
cmove esi, edx
cmp esi, ecx
mov esi, ebx
je 0x485406
test eax, eax
mov ebx, dword [esp + 0xc]
je 0x48538d
mov ebp, esi
mov ecx, dword [esi + 0xc]
mov ebx, ecx
add ebx, 0xfffffff9
xor edx, edx
mov esi, 0
cmp bx, 0xc
jb 0x485044
mov esi, dword [ebp + 8]
cmp cx, 1
cmove esi, edx
cmp esi, eax
mov esi, ebp
mov ebx, dword [esp + 0xc]
jne 0x48538d
jmp 0x485406
mov cl, byte [edi + 0x2c]
xor eax, eax
cmp cl, 2
je case.0x48440d.12
cmp cl, 0x55
je case.0x48440d.12
mov dl, byte [esi + 0x2c]
xor eax, eax
cmp dl, 2
je case.0x48440d.12
cmp dl, 0x55
je case.0x48440d.12
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
cmp byte [eax + 0x2c], 0x5a
jne 0x48538d
cmp cl, 0x5c
jmp 0x48528c
cmp dx, 0x62
je 0x4853a0
mov eax, dword [ebx + 4]
mov ebp, dword [eax + 0x38]
mov dword [esp + 0x14], ebp
mov ebp, dword [eax + 0x3c]
mov dword [esp + 0x18], ebp
mov ebp, dword [eax + 0x6c]
mov dword [esp + 8], ebp
mov ebp, dword [eax + 0x50]
mov dword [esp + 0x10], ebp
mov ebp, dword [eax + 0x80]
mov dword [esp + 0x1c], ebp
mov ebp, dword [eax + 0x68]
mov dword [esp + 0x24], ebp
mov ebp, dword [eax + 0x70]
mov dword [esp + 4], ebp
mov ebp, dword [eax + 0x94]
mov dword [esp], ebp
mov ebp, dword [eax + 0x7c]
test ebp, ebp
je 0x485190
mov dword [esp + 0xc], ebx
xor ebx, ebx
cmp dx, 1
je 0x485111
lea eax, [edx - 7]
cmp ax, 0xc
jb 0x485111
mov ebx, dword [ecx + 8]
xor eax, eax
cmp dx, 0x51
je case.0x48440d.12
cmp ebx, ebp
je case.0x48440d.12
xor eax, eax
cmp dx, 0x4d
je case.0x48440d.12
mov ebx, esi
movzx esi, dx
cmp esi, 0x92
mov esi, ebx
mov ebx, dword [esp + 0xc]
je case.0x48440d.12
jmp 0x4851bd
mov eax, dword [edi + 0xc]
cmp ax, 1
je 0x485164
mov ecx, eax
add ecx, 0xfffffff9
cmp cx, 0xc
jb 0x485164
cmp dword [edi + 8], 0
jne 0x485171
or eax, 2
cmp ax, 0x16
jne 0x484d72
movzx ecx, word [esi + 0xc]
xor eax, eax
cmp cx, 0x13
je case.0x48440d.12
cmp cx, 0x15
je case.0x48440d.12
jmp 0x484d72
xor eax, eax
cmp dx, 0x4d
je case.0x48440d.12
cmp dx, 0x51
je case.0x48440d.12
mov ebp, ebx
mov ebx, esi
movzx esi, dx
cmp esi, 0x92
mov esi, ebx
mov ebx, ebp
je case.0x48440d.12
cmp dword [esp], 0
je 0x4851e8
xor eax, eax
cmp dx, 1
je 0x4851df
mov ebp, ebx
mov ebx, esi
lea esi, [edx - 7]
cmp si, 0xc
mov esi, ebx
mov ebx, ebp
jb 0x4851df
mov eax, dword [ecx + 8]
cmp eax, dword [esp]
je 0x4853a0
cmp dword [esp + 4], 0
je 0x48520d
xor eax, eax
cmp dx, 1
je 0x485203
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x485203
mov eax, dword [ecx + 8]
cmp eax, dword [esp + 4]
je 0x4853a0
sub esp, 0x28
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x557ac0]
movups xmmword [esp], xmm0
call fcn.0048c7d0
test al, al
je 0x484d68
jmp 0x4853a0
mov eax, esi
mov eax, dword [eax + 0xa8]
test eax, eax
je 0x4853a0
movzx ecx, word [eax + 0xc]
cmp cx, 4
je 0x48525f
cmp cx, 0x3d
je 0x484de8
jmp 0x4853a0
mov eax, dword [ebx]
cmp byte [eax + 0x3b], 0
sete al
jmp case.0x48440d.12
mov eax, dword [ebx]
cmp byte [eax + 0x3b], 0
jmp 0x4853b6
cmp byte [esp + 0x14], 0x24
je 0x485406
mov eax, dword [esp]
mov eax, dword [eax + 0x40]
test eax, eax
je 0x4852d8
xor ecx, ecx
mov ebx, dword [esp + 4]
cmp bx, 1
je 0x4852d0
mov edx, esi
lea esi, [ebx - 7]
cmp si, 0xc
mov esi, edx
jb 0x4852d0
mov ecx, dword [edi + 8]
cmp ecx, eax
je 0x485460
mov eax, dword [esp]
mov ecx, dword [eax + 0x64]
mov ebp, dword [esp + 4]
movzx eax, bp
test ecx, ecx
je 0x48530e
xor ebx, ebx
cmp bp, 1
je 0x485301
mov edx, esi
lea esi, [ebp - 7]
cmp si, 0xc
mov esi, edx
jb 0x485301
mov ebx, dword [edi + 8]
cmp eax, 0x88
je 0x485315
cmp ebx, ecx
jne 0x485321
jmp 0x485315
cmp eax, 0x88
jne 0x485321
mov ecx, dword [esi + 0xc]
or ecx, 8
cmp cx, 0xd
je 0x4853a0
cmp byte [esi + 0x2c], 0x4b
mov ebx, dword [esp + 0xc]
jne 0x485356
cmp dword [esi + 0x14], 0
je 0x485339
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0x7d
je 0x4853a0
mov edx, esi
movzx ecx, word [esi + 0xc]
cmp ecx, 0x18
ja 0x48534e
mov esi, 0x1500000
bt esi, ecx
jb 0x4853a0
cmp bp, 5
mov esi, edx
je 0x4853a0
cmp byte [esp + 0x14], 0x4b
jne 0x48538d
mov ecx, dword [edi + 0x14]
cmp ecx, 2
jb 0x485379
mov edx, dword [edi + 0x10]
movzx ecx, word [edx + ecx - 2]
cmp ecx, 0x7b24
je 0x485406
cmp word [esp + 4], 0x17
ja 0x48538d
mov ecx, 0xa80000
bt ecx, eax
mov al, 1
jb case.0x48440d.12
cmp word [edi + 0xc], 0x48
je 0x4853a0
mov ecx, edi
call fcn.004b8de0
cmp eax, 7
jne 0x4853a4
mov dh, byte [edi + 0x2c]
cmp dh, 0x31
je 0x4853b1
cmp dh, 0x1f
jne 0x4853bb
cmp word [esi + 0xc], 0x15
setne al
jmp case.0x48440d.12
mov dl, byte [esi + 0x2c]
cmp dl, 0x16
je 0x485406
cmp dl, 0x45
je 0x485406
cmp dl, 0x40
jne 0x4853fa
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x27], 0
jne 0x485406
mov eax, dword [ebx]
cmp byte [eax + 0x184], 1
jne 0x4853a0
mov ecx, dword [esi + 0xa8]
mov al, 1
test ecx, ecx
je case.0x48440d.12
cmp byte [ecx + 0x2c], 0x16
setne al
jmp 0x485659
movzx ecx, word [esi + 0xc]
cmp ecx, 0x8a
jne 0x485412
cmp dh, 0x40
je 0x4853a0
cmp cx, 4
jne 0x4854d2
cmp dl, 0x32
je 0x48543a
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x48543a
cmp dword [eax + 0x30], 0
je 0x48565e
mov ecx, 0x3000
and ecx, dword [edi + 0x28]
mov al, 1
cmp ecx, 0x2000
je case.0x48440d.12
cmp dh, 0xf
jne 0x4853a0
mov eax, dword [ebx]
cmp byte [eax + 0x51], 2
jmp 0x485656
mov eax, dword [esp]
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 0x60]
mov ecx, dword [eax + 0x78]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x94]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x64]
movzx eax, word [esi + 0xc]
test ecx, ecx
mov dword [esp + 8], eax
je 0x4854fe
mov ebp, esi
lea ebx, [eax - 7]
xor eax, eax
mov esi, 0
cmp bx, 0xc
jb 0x4854a9
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 8]
cmp bx, 1
cmove esi, eax
cmp esi, ecx
je case.0x48440d.12
mov dword [esp + 0x20], edx
movzx ecx, bx
cmp ecx, 0x88
mov esi, ebp
jne 0x485510
jmp case.0x48440d.12
movzx ebp, word [edi + 0xc]
cmp bp, 0x3c
jne 0x485622
cmp cx, 0x3d
je 0x4853a0
mov bp, 0x3c
mov al, 1
cmp dl, 0xa
jne 0x485629
jmp 0x48566e
mov dword [esp + 0x20], edx
movzx eax, ax
cmp eax, 0x88
je 0x4853a0
mov ebx, dword [esp + 0x10]
test ebx, ebx
mov ebp, dword [esp + 8]
je 0x485542
mov edx, esi
lea esi, [ebp - 7]
xor eax, eax
mov ecx, 0
cmp si, 0xc
mov esi, edx
jb 0x485533
mov ecx, dword [esi + 8]
cmp bp, 1
cmove ecx, eax
cmp ecx, ebx
je case.0x48440d.12
xor eax, eax
cmp bp, 0x56
je case.0x48440d.12
cmp bp, 0x7f
je case.0x48440d.12
mov edx, esi
cmp dword [esp + 0x1c], 0
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x24]
je 0x48558d
lea esi, [ebp - 7]
xor eax, eax
mov ecx, 0
cmp si, 0xc
jb 0x48557c
mov ecx, dword [edx + 8]
cmp bp, 1
cmove ecx, eax
cmp ecx, dword [esp + 0x1c]
je case.0x48440d.12
test ebx, ebx
je 0x4855b3
lea esi, [ebp - 7]
xor eax, eax
mov ecx, 0
cmp si, 0xc
jb 0x4855a4
mov ecx, dword [edx + 8]
cmp bp, 1
cmove ecx, eax
cmp ecx, ebx
je case.0x48440d.12
cmp dword [esp + 0x18], 0
je 0x4855de
lea esi, [ebp - 7]
xor eax, eax
mov ecx, 0
cmp si, 0xc
jb 0x4855cd
mov ecx, dword [edx + 8]
cmp bp, 1
cmove ecx, eax
cmp ecx, dword [esp + 0x18]
je case.0x48440d.12
cmp dword [esp + 0x20], 0
je 0x485691
lea esi, [ebp - 7]
xor eax, eax
mov ecx, 0
cmp si, 0xc
jb 0x4855fc
mov ecx, dword [edx + 8]
mov esi, dword [esp + 8]
cmp si, 1
cmove ecx, eax
cmp si, 0x50
je case.0x48440d.12
cmp ecx, dword [esp + 0x20]
mov esi, edx
jne 0x4852d8
jmp case.0x48440d.12
xor eax, eax
cmp dl, 0xa
je 0x48566e
cmp cx, 0x3c
je 0x48566e
mov word [esp], bp
mov ebp, ebx
cmp dh, 0xa
setne bl
xor al, 1
test bl, al
jne 0x48564a
mov eax, dword [ebp]
cmp byte [eax + 0x50], 0
jmp 0x485656
cmp dh, 0x1a
jne 0x485679
mov eax, dword [ebp]
cmp byte [eax + 0x70], 2
sete al
jmp case.0x48440d.12
movzx ebp, word [edi + 0xc]
cmp bp, 0x3c
sete al
cmp dl, 0xa
jne 0x485629
mov eax, dword [ebx]
cmp byte [eax + 0x50], 0
jmp 0x4853b6
mov ebx, esi
cmp dl, 0x3a
je 0x4856a2
cmp dl, 0x1a
jne 0x4856b1
mov eax, dword [ebp]
cmp byte [eax + 0x70], 2
jmp 0x4853f2
cmp bp, 0x50
mov esi, edx
jne 0x4852d8
jmp 0x4853a0
cmp cx, 0x14
je 0x4856c5
cmp dh, 0x44
jne 0x485406
cmp cx, 0x3d
jne 0x4856c5
cmp dl, 0x1d
je 0x4856c5
cmp dl, 0xf
jne 0x4853a0
cmp word [esp], 0x3d
jne 0x485718
cmp dh, 0x3a
je 0x4856d6
cmp dh, 0x13
jne 0x485718
mov eax, dword [ebp]
mov dh, byte [eax + 0x11f]
cmp dh, 8
je 0x4856ed
cmp dh, 6
jne 0x485406
cmp byte [eax + 0x27], 0
je 0x4857bc
cmp cx, 0x2e
je case.0x48440d.22
cmp cx, 0x17
je case.0x48440d.22
cmp cx, 0x14
jne 0x485732
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x485732
cmp byte [eax + 0x2c], 0x4c
je 0x4853a0
cmp dl, 0x44
jne 0x485741
cmp word [esp], 0x19
jmp 0x4853b6
cmp cx, 5
jne 0x485757
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x485757
cmp byte [eax + 0x2c], 0x3a
je 0x485737
cmp word [esp], 0x16
jne 0x48576c
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x14], 4
je 0x485406
cmp dh, 0x15
je 0x485406
mov eax, dword [edi + 0x28]
and eax, 0x40
jne 0x485406
mov eax, edx
add al, 0xc2
cmp al, 4
ja 0x48579a
movzx eax, al
mov esi, 0x13
bt esi, eax
jb 0x4853a0
cmp dh, 0x42
je 0x485406
cmp dh, 0x52
je 0x4853a0
cmp dh, 0x49
jne 0x4857ed
cmp dl, 0x4a
sete al
jmp case.0x48440d.12
add ecx, 0xfffffff3
cmp cx, 0x21
ja case.0x48440d.14
xor eax, eax
movzx ecx, cx
jmp dword [ecx*4 + 0x557d38]
cmp word [esp], 0x15
je 0x485870
movzx eax, word [esp]
cmp eax, 0x8a
je 0x4853a0
cmp word [esp], 0x3f
jne 0x4858ad
cmp cx, 0x52
je 0x4858b7
movzx eax, cx
cmp eax, 0x81
je 0x4858b7
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x14], 7
jne 0x48583a
cmp dword [edi + 0x60], 0
je 0x4853a0
cmp cx, 0x16
je 0x4853a0
cmp cx, 0x17
jne 0x4858b7
mov eax, dword [ebp]
cmp byte [eax + 0x7c], 0
je 0x4853a0
xor eax, eax
cmp dl, 0x19
je case.0x48440d.12
cmp dl, 0x49
je case.0x48440d.12
jmp 0x48592c
xor eax, eax
cmp dh, 4
je case.0x48440d.12
cmp dh, 0x50
je case.0x48440d.12
mov eax, dword [edi + 0xa4]
test eax, eax
je 0x4858ad
mov al, byte [eax + 0x2c]
mov byte [esp + 4], al
xor eax, eax
cmp byte [esp + 4], 6
je case.0x48440d.12
cmp byte [esp + 4], 9
je case.0x48440d.12
cmp cx, 0x16
je 0x4853a0
xor eax, eax
cmp dl, 0x19
je case.0x48440d.12
cmp dl, 0x49
je case.0x48440d.12
cmp cx, 0x14
jne 0x485903
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x4858e5
cmp byte [eax + 0x2c], 0x30
je 0x4853a0
cmp dh, 0x4d
jne 0x485984
cmp cx, 0x2e
setne dl
cmp cx, 0x47
setne al
and al, dl
jmp case.0x48440d.12
cmp cx, 0x18
jne 0x48592c
mov eax, ebx
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x4853a0
mov ecx, 0x3000
and ecx, dword [eax + 0x28]
cmp ecx, 0x1000
jmp 0x485656
cmp dh, 0x4d
jne 0x485956
xor eax, eax
lea edx, [ecx - 0x3e]
cmp dx, 2
jb case.0x48440d.12
cmp cx, 0x15
je case.0x48440d.12
cmp cx, 0x17
je case.0x48440d.12
jmp 0x4858ee
movzx eax, cx
cmp eax, 0xb7
je 0x48596b
cmp cx, 0x13
jne 0x485973
cmp dl, 5
jne 0x485984
cmp dh, 5
jmp 0x4853b6
cmp cx, 0xd
jne 0x485984
cmp word [esp], 5
je 0x485406
cmp cx, 5
jne 0x48599e
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x48599e
cmp byte [eax + 0x2c], 0x13
je 0x485406
cmp dh, 0xf
jne 0x4859ab
mov eax, dword [ebp]
jmp 0x485457
cmp dl, 0xf
jne 0x4859bc
mov eax, dword [ebp]
cmp byte [eax + 0x51], 2
jmp 0x4853f2
cmp dh, 0x10
jne 0x4859ce
mov eax, dword [ebp]
cmp byte [eax + 0x51], 1
je 0x4853a0
cmp dl, 0x10
jne 0x4859e0
mov eax, dword [ebp]
cmp byte [eax + 0x51], 1
je 0x485406
cmp dh, 0x1b
jne 0x4859f2
mov eax, dword [ebp]
cmp byte [eax + 0x70], 1
je 0x4853a0
cmp dl, 0x1b
jne 0x485a04
mov eax, dword [ebp]
cmp byte [eax + 0x70], 1
je 0x485406
cmp word [esp], 0x2e
je 0x485a1e
cmp word [esp], 0x33
jne 0x485a28
cmp cx, 0x33
je 0x4853a0
jmp 0x485a28
cmp cx, 0x2e
je 0x4853a0
cmp dl, 6
jne 0x485a5b
mov eax, dword [ebp]
mov al, byte [eax + 0x3b]
test al, al
je 0x485a5b
cmp al, 2
je 0x485406
movzx eax, cx
push 1
push 1
push eax
call fcn.00526e30
add esp, 0xc
cmp eax, 2
jne 0x485406
mov dh, byte [edi + 0x2c]
test dh, dh
je 0x485406
movzx ecx, word [ebx + 0xc]
movzx eax, word [edi + 0xc]
cmp ecx, 0x95
jne 0x485a81
cmp ax, 0x50
mov ax, 0x50
jne 0x485406
movzx eax, ax
push 1
push 1
push eax
call fcn.00526e30
add esp, 0xc
cmp eax, 1
jg 0x485a9e
mov cl, byte [edi + 0x2c]
cmp cl, 6
jne 0x485add
movzx eax, word [edi + 0xc]
cmp ax, 0x2f
je 0x485ada
cmp ax, 0x46
je 0x485ada
mov ecx, dword [ebp]
mov cl, byte [ecx + 0x3b]
test cl, cl
je 0x485406
cmp cl, 2
je 0x485ada
movzx eax, ax
push 1
push 1
push eax
call fcn.00526e30
add esp, 0xc
cmp eax, 2
je 0x485406
mov cl, byte [edi + 0x2c]
movzx edx, word [ebx + 0xc]
cmp cl, 5
jne 0x485af0
cmp dx, 0x13
je 0x4853a0
movzx eax, word [edi + 0xc]
mov ch, byte [ebx + 0x2c]
mov byte [esp], ch
cmp ax, 0x14
jne 0x485b0a
cmp byte [esp], 5
je 0x4853a0
mov esi, dword [ebp]
mov ch, byte [esi + 0x49]
mov byte [esp + 0xc], ch
test ch, ch
je 0x485b61
mov ch, byte [esi + 0x23]
cmp ax, 0x17
jne 0x485b3f
mov esi, 0x3000
and esi, dword [edi + 0x28]
cmp esi, 0x1000
jne 0x485b3f
cmp cl, 0x13
je 0x485b3f
cmp cl, 0x36
jne 0x485bcb
cmp dx, 0x17
jne 0x485b61
mov esi, 0x3000
and esi, dword [ebx + 0x28]
cmp esi, 0x1000
jne 0x485b61
cmp byte [esp], 0x13
je 0x485b61
cmp byte [esp], 0x36
jne 0x485bd4
cmp ax, 0x3d
jle 0x485b94
lea esi, [eax - 0x3e]
cmp si, 9
ja 0x485b7e
mov edi, 0x209
bt edi, esi
jb 0x485406
cmp ax, 0x67
je 0x485406
cmp ax, 0x7f
je 0x485406
jmp 0x485ba8
cmp ax, 4
je 0x485406
cmp ax, 0x17
je 0x485406
cmp dx, 0x19
je 0x485bba
cmp dx, 0x46
je 0x485bba
cmp dx, 0x24
jne 0x485bec
cmp byte [esp], 0x12
je 0x485c00
cmp byte [esp], 0x31
je 0x485c00
jmp 0x485406
cmp dword [edi + 0xb0], 0
jmp 0x485bdb
cmp dword [ebx + 0xb0], 0
setne al
test ch, ch
sete cl
or cl, al
mov eax, ecx
jmp case.0x48440d.12
cmp byte [esp], 0x2e
je 0x485406
cmp byte [esp], 0x4e
je 0x485406
lea esi, [edx - 0x2f]
cmp si, 0x19
ja 0x485c1a
movzx esi, si
mov edi, 0x2004001
bt edi, esi
jb 0x485406
cmp dx, 0x13
je 0x485406
cmp byte [esp + 0xc], 0
je 0x485c35
cmp byte [esp], 0x2f
je 0x485406
cmp ax, 0x15
je 0x485c59
cmp ax, 0x16
jne 0x485c65
mov al, 1
cmp dx, 5
je case.0x48440d.12
cmp dx, 0x50
je case.0x48440d.12
jmp 0x485c65
mov al, 1
cmp dx, 0x16
jne case.0x48440d.12
cmp cl, 0x4a
sete cl
cmp byte [esp], 0x49
setne al
and al, cl
jmp case.0x48440d.12