Function at 0x4089b5
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
cmp eax, 0x2716
je 0x40a04c
ja 0x408e73
cmp eax, 0x6b
je 0x409b97
ja 0x408c00
cmp eax, 0x3a
je 0x409635
ja 0x408afb
cmp eax, 0x2a
je 0x409431
ja 0x408a7e
cmp eax, 0x15
je 0x40a092
ja 0x408a45
cmp eax, 0xe
je 0x409dd1
ja 0x408a2e
cmp eax, 3
je 0x409ec1
cmp eax, 0xd
jne 0x40a94e
jmp 0x409ed5
cmp eax, 0x13
je 0x409e0d
cmp eax, 0x14
jne 0x40a94e
jmp 0x409e5b
cmp eax, 0x21
je 0x4095f9
ja 0x408a67
cmp eax, 0x1b
je 0x40a28f
cmp eax, 0x20
jne 0x40a94e
jmp 0x409621
cmp eax, 0x22
je 0x40960d
cmp eax, 0x29
jne 0x40a94e
jmp 0x40941b
cmp eax, 0x30
je 0x409584
ja 0x408ac2
cmp eax, 0x2d
je 0x409493
ja 0x408aab
cmp eax, 0x2b
je 0x409447
cmp eax, 0x2c
jne 0x40a94e
jmp 0x40947d
cmp eax, 0x2e
je 0x4094a9
cmp eax, 0x2f
jne 0x40a94e
jmp 0x4096de
cmp eax, 0x34
je 0x40967c
ja 0x408ae4
cmp eax, 0x32
je 0x40959a
cmp eax, 0x33
jne 0x40a94e
jmp 0x4095c4
cmp eax, 0x35
je 0x4095e3
cmp eax, 0x36
jne 0x40a94e
jmp 0x4094a9
cmp eax, 0x51
je 0x40a33c
ja 0x408b83
cmp eax, 0x45
je 0x4094ec
ja 0x408b4a
cmp eax, 0x3d
je 0x409c15
ja 0x408b33
cmp eax, 0x3b
je 0x409c2b
cmp eax, 0x3c
jne 0x40a94e
jmp 0x4097ff
cmp eax, 0x40
je 0x40a326
cmp eax, 0x44
jne 0x40a94e
jmp 0x4096a8
cmp eax, 0x4b
je 0x4093ef
ja 0x408b6c
cmp eax, 0x47
je 0x4093db
cmp eax, 0x4a
jne 0x40a94e
jmp 0x409405
cmp eax, 0x4e
je 0x409f01
cmp eax, 0x50
jne 0x40a94e
jmp 0x409b46
cmp eax, 0x60
je 0x409a17
ja 0x408bc7
cmp eax, 0x5a
je 0x40a945
ja 0x408bb0
cmp eax, 0x54
je 0x409b73
cmp eax, 0x55
jne 0x40a94e
jmp 0x409d67
cmp eax, 0x5b
je 0x4093a1
cmp eax, 0x5c
jne 0x40a94e
jmp 0x40938d
cmp eax, 0x65
je 0x409ca9
ja 0x408be9
cmp eax, 0x62
je 0x40a3b4
cmp eax, 0x63
jne 0x40a94e
jmp 0x40a3de
cmp eax, 0x69
je 0x409692
cmp eax, 0x6a
jne 0x40a94e
jmp 0x409d51
cmp eax, 0xab
je 0x40a6b1
ja 0x408d3c
cmp eax, 0x8c
je 0x40a2d0
ja 0x408ca9
cmp eax, 0x79
je 0x40a577
ja 0x408c66
cmp eax, 0x70
je 0x409558
ja 0x408c4f
cmp eax, 0x6e
je 0x409502
cmp eax, 0x6f
jne 0x40a94e
jmp 0x409c3f
cmp eax, 0x71
je 0x40a546
cmp eax, 0x72
jne 0x40a94e
jmp 0x40a513
cmp eax, 0x89
je 0x409da7
ja 0x408c8e
cmp eax, 0x81
je 0x40a532
cmp eax, 0x88
jne 0x40a94e
jmp 0x40a598
cmp eax, 0x8a
je 0x4095b0
cmp eax, 0x8b
jne 0x40a94e
jmp 0x40a2b0
cmp eax, 0x9d
je 0x40a65d
ja 0x408cf9
cmp eax, 0x9a
je 0x409d93
ja 0x408cde
cmp eax, 0x8d
je 0x40a5ae
cmp eax, 0x96
jne 0x40a94e
jmp 0x40a647
cmp eax, 0x9b
je 0x409eed
cmp eax, 0x9c
jne 0x40a94e
jmp 0x409f19
cmp eax, 0xa0
je 0x40a69d
ja 0x408d21
cmp eax, 0x9e
je 0x40a673
cmp eax, 0x9f
jne 0x40a94e
jmp 0x40a689
cmp eax, 0xa1
je 0x4096bc
cmp eax, 0xa6
jne 0x40a94e
jmp 0x409cbd
cmp eax, 0xd5
je 0x40a8e1
ja 0x408de0
cmp eax, 0xc1
je 0x40a7c7
ja 0x408d9d
cmp eax, 0xb6
je 0x40a6e4
ja 0x408d82
cmp eax, 0xb2
je 0x409570
cmp eax, 0xb5
jne 0x40a94e
jmp 0x40a6d0
cmp eax, 0xbc
je 0x409d7d
cmp eax, 0xbd
jne 0x40a94e
jmp 0x40a738
cmp eax, 0xcf
je 0x409666
ja 0x408dc5
cmp eax, 0xc2
je 0x40a7db
cmp eax, 0xc5
jne 0x40a94e
jmp 0x40a817
cmp eax, 0xd2
je 0x40a312
cmp eax, 0xd4
jne 0x40a94e
jmp 0x409f2d
cmp eax, 0xe3
je 0x409bf6
ja 0x408e30
cmp eax, 0xda
je 0x40a722
ja 0x408e15
cmp eax, 0xd6
je 0x40a8f4
cmp eax, 0xd7
jne 0x40a94e
jmp 0x40a905
cmp eax, 0xe1
je 0x40a916
cmp eax, 0xe2
jne 0x40a94e
jmp 0x40a929
cmp eax, 0x2712
je 0x409e6f
ja 0x408e58
cmp eax, 0xe5
je 0x409955
cmp eax, 0x2711
jne 0x40a94e
jmp 0x409d1a
cmp eax, 0x2714
je 0x409c9e
cmp eax, 0x2715
jne 0x40a94e
jmp 0x409f41
cmp eax, 0x27b9
je 0x40a38a
ja 0x409103
cmp eax, 0x275c
je 0x4093bf
ja 0x408fcc
cmp eax, 0x272a
je 0x40a26c
ja 0x408f39
cmp eax, 0x2721
je 0x409d2e
ja 0x408ef6
cmp eax, 0x271a
je 0x409d06
ja 0x408edb
cmp eax, 0x2717
je 0x40a087
cmp eax, 0x2719
jne 0x40a94e
jmp 0x409dbd
cmp eax, 0x271f
je 0x4097d4
cmp eax, 0x2720
jne 0x40a94e
jmp 0x4098d0
cmp eax, 0x2727
je 0x40992d
ja 0x408f1e
cmp eax, 0x2722
je 0x409922
cmp eax, 0x2726
jne 0x40a94e
jmp 0x409980
cmp eax, 0x2728
je 0x4098ab
cmp eax, 0x2729
jne 0x40a94e
jmp 0x40a240
cmp eax, 0x2737
je 0x409f7e
ja 0x408f89
cmp eax, 0x272f
je 0x40998b
ja 0x408f6e
cmp eax, 0x272c
je 0x409fa6
cmp eax, 0x272d
jne 0x40a94e
jmp 0x409cf2
cmp eax, 0x2734
je 0x409c0a
cmp eax, 0x2735
jne 0x40a94e
jmp 0x40a0f2
cmp eax, 0x274f
je 0x40a2ef
ja 0x408fb1
cmp eax, 0x2749
je 0x40a038
cmp eax, 0x274e
jne 0x40a94e
jmp 0x40a2a5
cmp eax, 0x2751
je 0x40a374
cmp eax, 0x2756
jne 0x40a94e
jmp 0x40a3a0
cmp eax, 0x2776
je 0x40964b
ja 0x409070
cmp eax, 0x2768
je 0x40a261
ja 0x40902d
cmp eax, 0x2763
je 0x4093b7
ja 0x409012
cmp eax, 0x275d
je 0x4093d3
cmp eax, 0x2762
jne 0x40a94e
jmp 0x4099e3
cmp eax, 0x2766
je 0x40a24b
cmp eax, 0x2767
jne 0x40a94e
jmp 0x40a256
cmp eax, 0x276f
je 0x40a0de
ja 0x409055
cmp eax, 0x2769
je 0x40a277
cmp eax, 0x276d
jne 0x40a94e
jmp 0x409f92
cmp eax, 0x2771
je 0x40a37f
cmp eax, 0x2774
jne 0x40a94e
jmp 0x40a3f4
cmp eax, 0x2797
je 0x409a2d
ja 0x4090c0
cmp eax, 0x2786
je 0x4095d8
ja 0x4090a5
cmp eax, 0x2777
je 0x40a4ff
cmp eax, 0x2778
jne 0x40a94e
jmp 0x40996c
cmp eax, 0x2793
je 0x40a22c
cmp eax, 0x2796
jne 0x40a94e
jmp 0x40a58d
cmp eax, 0x27b4
je 0x40a60b
ja 0x4090e8
cmp eax, 0x27a3
je 0x40a5c4
cmp eax, 0x27a5
jne 0x40a94e
jmp 0x40a5e3
cmp eax, 0x27b5
je 0x409716
cmp eax, 0x27b8
jne 0x40a94e
jmp 0x40a1c8
cmp eax, 0x27f4
je 0x409941
ja 0x40924b
cmp eax, 0x27d3
je 0x40a7ef
ja 0x4091b8
cmp eax, 0x27c1
je 0x40a07c
ja 0x409175
cmp eax, 0x27be
je 0x409f5d
ja 0x40915a
cmp eax, 0x27ba
je 0x40a395
cmp eax, 0x27bd
jne 0x40a94e
jmp 0x409f52
cmp eax, 0x27bf
je 0x40a066
cmp eax, 0x27c0
jne 0x40a94e
jmp 0x40a071
cmp eax, 0x27ce
je 0x40a7a6
ja 0x40919d
cmp eax, 0x27ca
je 0x40a6f8
cmp eax, 0x27cb
jne 0x40a94e
jmp 0x40a70e
cmp eax, 0x27cf
je 0x40a7b1
cmp eax, 0x27d0
jne 0x40a94e
jmp 0x40a7bc
cmp eax, 0x27e9
je 0x40a703
ja 0x409208
cmp eax, 0x27db
je 0x409fba
ja 0x4091ed
cmp eax, 0x27d9
je 0x40a869
cmp eax, 0x27da
jne 0x40a94e
jmp 0x40a87d
cmp eax, 0x27e1
je 0x40a633
cmp eax, 0x27e3
jne 0x40a94e
jmp 0x40a891
cmp eax, 0x27ee
je 0x40a8b9
ja 0x409230
cmp eax, 0x27ec
je 0x409f73
cmp eax, 0x27ed
jne 0x40a94e
jmp 0x40a8a5
cmp eax, 0x27ef
je 0x40a8cd
cmp eax, 0x27f0
jne 0x40a94e
jmp 0x409f68
cmp eax, 0x4ec7
je 0x40a1b4
ja 0x4092ef
cmp eax, 0x4ea2
je 0x40a218
ja 0x4092ac
cmp eax, 0x4e58
je 0x409fd4
ja 0x409291
cmp eax, 0x4e2b
je 0x40a130
cmp eax, 0x4e2c
jne 0x40a94e
jmp 0x40a172
cmp eax, 0x4e6f
je 0x40a11c
cmp eax, 0x4e7e
jne 0x40a94e
jmp 0x40a0ca
cmp eax, 0x4eb0
je 0x40a204
ja 0x4092d4
cmp eax, 0x4eae
je 0x40a1dc
cmp eax, 0x4eaf
jne 0x40a94e
jmp 0x40a1f0
cmp eax, 0x4eb4
je 0x40a5cf
cmp eax, 0x4ec3
jne 0x40a94e
jmp 0x40a5f7
cmp eax, 0x4efb
je 0x40a006
ja 0x40933f
cmp eax, 0x4ee7
je 0x40a841
ja 0x409324
cmp eax, 0x4ee4
je 0x40a803
cmp eax, 0x4ee6
jne 0x40a94e
jmp 0x40a82d
cmp eax, 0x4ee8
je 0x40a855
cmp eax, 0x4ef0
jne 0x40a94e
jmp 0x40a61f
cmp eax, 0x75a5
je 0x40a55a
ja 0x409367
cmp eax, 0x75a3
je 0x409df0
cmp eax, 0x75a4
jne 0x40a94e
jmp 0x40a0ad
cmp eax, 0x75c1
je 0x409e21
cmp eax, 0x75c2
je 0x409e3e
cmp eax, 0x75a8
jne 0x40a94e
jmp 0x409857
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x284], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2dd]
jmp 0x40a95e
lea eax, [ebx + 0x350]
jmp 0x4093c5
lea eax, [ebx + 0x358]
mov edx, dword [esi]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00404da9
lea eax, [ebx + 0x354]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3d8], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2ca]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2cb]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2c8]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2bc]
jmp 0x40a95e
cmp dword [esi], 0
setne al
mov byte [ebx + 0x2b7], al
test al, al
je 0x40946a
or dword [ebx + 0x440], 0x10
mov dword [ebp - 0x10], 0
jmp 0x40a95e
and dword [ebx + 0x440], 0xffffffef
mov dword [ebp - 0x10], 0
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2bf]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b8]
jmp 0x40a95e
cmp dword [esi], 0
setne al
mov byte [ebx + 0x2c1], al
test al, al
je 0x4094d6
mov dword [ebx + 0x240], 4
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebx + 0x240], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b1]
jmp 0x40a95e
mov eax, dword [esi]
cmp eax, 1
je 0x40952c
cmp eax, 2
je 0x409542
test eax, eax
jne 0x40a94e
mov dword [ebx + 0x2a4], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebx + 0x2a4], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebx + 0x2a4], 2
mov dword [ebp - 0x10], 0
jmp 0x40a95e
imul eax, dword [esi], 0x3e8
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1d4], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1d8], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b5]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b4]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2a0], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2c4], eax
jmp 0x40a95e
lea eax, [ebx + 0x330]
jmp 0x4093c5
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b3]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x238], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x23c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x248], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2be]
jmp 0x40a95e
mov edx, dword [esi]
test edx, edx
je 0x40965b
cmp byte [edx], 0
jne 0x40965b
mov edx, 0x41f670
lea eax, [ebx + 0x310]
jmp 0x4093c7
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2ba]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b9]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2bb]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x148], eax
jmp 0x40a95e
sub esp, 0xc
push dword [esi]
call fcn.00416a48
add esp, 0x10
and eax, 7
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x14c], eax
jmp 0x40a95e
cmp dword [esi], 0
je 0x409700
mov dword [ebx + 0x240], 2
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebx + 0x240], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov edi, dword [esi]
test edi, edi
je 0x409730
mov edx, dword [ebx + 0x164]
mov eax, dword [ebx + 0x160]
cmp edx, 0xffffffff
jne 0x409742
inc eax
jne 0x409742
lea eax, [ebx + 0x334]
mov edx, edi
call fcn.00404da9
mov dword [ebp - 0x10], eax
jmp 0x4097b9
cmp edx, 0
ja 0x4097b2
xor edx, edx
lea eax, [ebx + 0x334]
call fcn.00404da9
mov eax, dword [0x41e008]
mov edx, dword [ebx + 0x164]
mov dword [ebp - 0x14], eax
mov esi, edx
mov eax, dword [ebx + 0x160]
mov ecx, 1
or esi, eax
je 0x409775
mov ecx, eax
sub esp, 0xc
push ecx
call dword [ebp - 0x14]
add esp, 0x10
mov esi, eax
test eax, eax
je 0x4097b2
mov edx, dword [ebx + 0x164]
mov eax, dword [ebx + 0x160]
mov ecx, edx
or ecx, eax
je 0x4097a3
push edx
push eax
push edi
push esi
call 0x41e710
add esp, 0x10
mov dword [ebx + 0x334], esi
mov dword [ebp - 0x10], 0
jmp 0x4097b9
mov dword [ebp - 0x10], 0x1b
mov eax, dword [ebx + 0x334]
mov dword [ebx + 0x240], 2
mov dword [ebx + 0x154], eax
jmp 0x40a95e
mov eax, dword [esi]
xor edx, edx
mov dword [ebx + 0x154], eax
lea eax, [ebx + 0x334]
call fcn.00404da9
mov dword [ebx + 0x240], 2
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov edi, eax
mov esi, eax
sar edi, 0x1f
cmp dword [ebx + 0x164], edi
jg 0x40983f
jl 0x40981a
cmp dword [ebx + 0x160], eax
jae 0x40983f
mov eax, dword [ebx + 0x154]
cmp eax, dword [ebx + 0x334]
jne 0x40983f
lea eax, [ebx + 0x334]
xor edx, edx
call fcn.00404da9
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x164], edi
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov edi, dword [esi + 4]
mov esi, dword [esi]
cmp dword [ebx + 0x164], edi
jg 0x409893
jl 0x40986e
cmp dword [ebx + 0x160], esi
jae 0x409893
mov eax, dword [ebx + 0x154]
cmp eax, dword [ebx + 0x334]
jne 0x409893
lea eax, [ebx + 0x334]
xor edx, edx
call fcn.00404da9
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x164], edi
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x240], 3
mov dword [ebx + 0x210], eax
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
cmp byte [ebx + 0x3f4], 0
je 0x409901
mov eax, dword [ebx + 0x3f0]
test eax, eax
je 0x4098fa
sub esp, 0xc
push eax
call dword [0x41e00c]
mov dword [ebx + 0x3f0], 0
add esp, 0x10
mov byte [ebx + 0x3f4], 0
lea eax, [ebx + 0x340]
mov edx, dword [esi]
call fcn.00404da9
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x340]
mov dword [ebx + 0x3f0], eax
jmp 0x40a95e
lea eax, [ebx + 0x35c]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x208], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x20c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
and eax, 1
mov byte [ebx + 0x214], al
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x290], eax
jmp 0x40a95e
lea eax, [ebx + 0x300]
jmp 0x4093c5
mov eax, dword [esi]
test eax, eax
je 0x40a93c
push esi
push esi
push eax
push dword [ebx + 0x3f8]
call fcn.0040e974
add esp, 0x10
test eax, eax
jne 0x4099d1
sub esp, 0xc
push dword [ebx + 0x3f8]
call fcn.0040e9ba
add esp, 0x10
mov dword [ebx + 0x3f8], 0
mov dword [ebp - 0x10], 0x1b
jmp 0x40a95e
mov dword [ebx + 0x3f8], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov edx, dword [esi]
lea eax, [ebx + 0x304]
call fcn.00404da9
mov dword [ebp - 0x10], eax
movzx eax, byte [ebx + 0x215]
push eax
push dword [ebx + 0x400]
push 0
push ebx
call fcn.0040e5d8
add esp, 0x10
mov dword [ebx + 0x400], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x215]
jmp 0x40a95e
mov esi, dword [esi]
test esi, esi
je 0x40a93c
push ecx
push 2
push 2
push ebx
call fcn.00412144
pop eax
pop edx
push 0x41f679
push esi
call fcn.004190ab
add esp, 0x10
test eax, eax
je 0x409a69
sub esp, 0xc
push dword [ebx + 0x400]
call fcn.0040d4ae
jmp 0x409b2a
push eax
push eax
push 0x41f67d
push esi
call fcn.004190ab
add esp, 0x10
test eax, eax
je 0x409a90
sub esp, 0xc
push dword [ebx + 0x400]
call fcn.0040d4dc
jmp 0x409b2a
push edi
push edi
push 0x41f682
push esi
call fcn.004190ab
add esp, 0x10
test eax, eax
je 0x409ab0
push ecx
push ecx
push 0
push ebx
call fcn.0040e7a5
jmp 0x409b2a
cmp dword [ebx + 0x400], 0
jne 0x409ace
push 1
push 0
push 0
push ebx
call fcn.0040e5d8
add esp, 0x10
mov dword [ebx + 0x400], eax
sub esp, 0xc
push esi
call dword [0x41e014]
add esp, 0x10
mov esi, eax
mov dword [ebp - 0x10], 0x1b
test eax, eax
je 0x409b34
push edx
push 0xb
push eax
push 0x41f688
call fcn.00418cd5
add esp, 0x10
test eax, eax
je 0x409b0b
push eax
push eax
lea eax, [esi + 0xb]
push 0
push 0
push eax
push 1
jmp 0x409b14
push eax
push eax
push 0
push 0
push esi
push 0
push dword [ebx + 0x400]
push ebx
call fcn.0040db55
add esp, 0x14
push esi
call dword [0x41e00c]
mov dword [ebp - 0x10], 0
add esp, 0x10
push eax
push eax
push 2
push ebx
call fcn.00412184
add esp, 0x10
jmp 0x40a95e
cmp dword [esi], 0
je 0x40a93c
mov dword [ebx + 0x240], 1
mov byte [ebx + 0x2c1], 0
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 1
cmp eax, 3
je 0x40a95e
mov dword [ebx + 0x244], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov edx, dword [esi]
test edx, edx
jne 0x409bb3
mov dword [ebx + 0x13c], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, edx
shr eax, 4
and eax, 1
mov byte [ebx + 0x85c6], al
test al, al
je 0x409bcb
or edx, 2
and edx, 0xffffffef
and edx, 0xffffffd3
xor ecx, ecx
mov eax, edx
shr eax, cl
test al, 1
jne 0x409be4
inc ecx
cmp ecx, 0x1f
je 0x40a957
jmp 0x409bd0
mov dword [ebx + 0x13c], edx
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3e0], eax
jmp 0x40a95e
lea eax, [ebx + 0x308]
jmp 0x4093c5
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b2]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x124], eax
jmp 0x40a95e
mov edx, dword [esi]
test edx, edx
jne 0x409c5b
mov dword [ebx + 0x140], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, edx
shr eax, 4
and eax, 1
mov byte [ebx + 0x85d6], al
test al, al
je 0x409c73
or edx, 2
and edx, 0xffffffef
and edx, 0xffffffd3
xor ecx, ecx
mov eax, edx
shr eax, cl
test al, 1
jne 0x409c8c
inc ecx
cmp ecx, 0x1f
je 0x40a957
jmp 0x409c78
mov dword [ebx + 0x140], edx
mov dword [ebp - 0x10], 0
jmp 0x40a95e
lea eax, [ebx + 0x338]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x280], eax
jmp 0x40a95e
mov eax, dword [esi]
test eax, eax
je 0x409ccc
dec eax
jne 0x40a94e
jmp 0x409cdf
mov byte [ebx + 0x2f4], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov byte [ebx + 0x2f4], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x130], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x120], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x128], eax
jmp 0x40a95e
lea eax, [ebx + 0x31c]
mov edx, dword [esi]
call fcn.00404da9
cmp dword [ebx + 0x31c], 0
setne byte [ebx + 0x2b6]
mov dword [ebp - 0x10], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2cd]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2cc]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2ce]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2d8], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2e0]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x12c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov esi, eax
mov dword [ebx + 0x1e0], eax
sar esi, 0x1f
mov dword [ebx + 0x1e4], esi
jmp 0x40a95e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x1e4], edx
mov dword [ebx + 0x1e0], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1e8], eax
jmp 0x40a95e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x1f4], edx
mov dword [ebx + 0x1f0], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x1fc], edx
mov dword [ebx + 0x1f8], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1ec], eax
jmp 0x40a95e
cmp byte [ebx + 0x3ec], 0
je 0x409ea0
mov eax, dword [ebx + 0x3e8]
test eax, eax
je 0x409e99
sub esp, 0xc
push eax
call dword [0x41e00c]
mov dword [ebx + 0x3e8], 0
add esp, 0x10
mov byte [ebx + 0x3ec], 0
lea eax, [ebx + 0x344]
mov edx, dword [esi]
call fcn.00404da9
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x344]
mov dword [ebx + 0x3e8], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x138], eax
jmp 0x40a95e
imul eax, dword [esi], 0x3e8
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c8], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c8], eax
jmp 0x40a95e
imul eax, dword [esi], 0x3e8
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1cc], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1cc], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1d0], eax
jmp 0x40a95e
lea ecx, [ebx + 0x36c]
lea edx, [ebx + 0x368]
jmp 0x40a058
lea eax, [ebx + 0x368]
jmp 0x4093c5
lea eax, [ebx + 0x36c]
jmp 0x4093c5
lea eax, [ebx + 0x370]
jmp 0x4093c5
lea eax, [ebx + 0x394]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x21c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x220], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x218], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x234], eax
mov dword [ebx + 0x3fc], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x188], eax
test eax, eax
je 0x409ff3
mov byte [ebx + 0x438], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov byte [ebx + 0x438], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x18c], eax
test eax, eax
je 0x40a025
mov byte [ebx + 0x438], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov byte [ebx + 0x438], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c0], eax
jmp 0x40a95e
lea ecx, [ebx + 0x378]
lea edx, [ebx + 0x374]
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00405772
lea eax, [ebx + 0x374]
jmp 0x4093c5
lea eax, [ebx + 0x378]
jmp 0x4093c5
lea eax, [ebx + 0x37c]
jmp 0x4093c5
lea eax, [ebx + 0x33c]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
cdq
mov dword [ebx + 0x200], eax
mov dword [ebx + 0x204], edx
jmp 0x40a95e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x204], edx
mov dword [ebx + 0x200], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x190], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x11c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x118], eax
test eax, eax
jne 0x40a93c
mov eax, dword [0x4252dc]
mov dword [ebp - 0x10], 0
add eax, 0x40
mov dword [ebx + 0x118], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x174], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x170], eax
test eax, eax
jne 0x40a15c
mov dword [ebx + 0x184], 0
mov dword [ebx + 0x170], 0x41d9f0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebx + 0x184], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x17c], eax
test eax, eax
jne 0x40a19e
mov dword [ebx + 0x180], 0
mov dword [ebx + 0x17c], 0x41da60
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebx + 0x180], 1
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x158], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1b0], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1b4], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1b8], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1bc], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x194], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c4], eax
jmp 0x40a95e
lea eax, [ebx + 0x2f8]
jmp 0x4093c5
lea eax, [ebx + 0x2fc]
jmp 0x4093c5
lea eax, [ebx + 0x320]
jmp 0x4093c5
lea eax, [ebx + 0x328]
jmp 0x4093c5
lea eax, [ebx + 0x324]
jmp 0x4093c5
mov eax, dword [esi]
test eax, eax
je 0x40a93c
cmp byte [eax], 0
jne 0x40a945
jmp 0x40a93c
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x216]
jmp 0x40a95e
lea eax, [ebx + 0x30c]
jmp 0x4093c5
sub esp, 0xc
push dword [esi]
call fcn.00416a5d
add esp, 0x10
mov word [ebx + 0x168], ax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
sub esp, 0xc
push dword [esi]
call fcn.00416a48
add esp, 0x10
mov dword [ebx + 0x16c], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
lea eax, [ebx + 0x32c]
mov edx, dword [esi]
call fcn.00404da9
cmp dword [ebx + 0x32c], 0
setne byte [ebx + 0x2c9]
mov dword [ebp - 0x10], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3c8], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x250]
jmp 0x40a95e
mov eax, dword [esi]
cmp eax, 1
jne 0x40a35f
push eax
push eax
push 0x41f694
push ebx
call fcn.0040ee49
add esp, 0x10
mov dword [ebp - 0x10], 0x2b
jmp 0x40a95e
test eax, eax
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x251]
jmp 0x40a95e
lea eax, [ebx + 0x34c]
jmp 0x4093c5
lea eax, [ebx + 0x348]
jmp 0x4093c5
lea eax, [ebx + 0x360]
jmp 0x4093c5
lea eax, [ebx + 0x364]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x230], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebx + 0x288], eax
dec eax
cmp eax, 0x3ffe
jbe 0x40a93c
mov dword [ebx + 0x288], 0
mov dword [ebp - 0x10], 0
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2dc]
jmp 0x40a95e
mov esi, dword [esi]
cmp dword [ebx + 0x48], 0
je 0x40a46c
push eax
push 2
push 1
push ebx
call fcn.00412144
add esp, 0x10
cmp dword [ebx + 0x3c], 3
jne 0x40a41e
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x400]
jne 0x40a436
mov dword [ebx + 0x400], 0
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ebx + 0x8548]
jne 0x40a44e
mov dword [ebx + 0x8548], 0
mov edx, dword [ebx + 0x48]
mov eax, dword [edx + 4]
dec eax
mov dword [edx + 4], eax
push eax
push eax
push 1
push ebx
call fcn.00412184
mov dword [ebx + 0x48], 0
add esp, 0x10
mov dword [ebx + 0x48], esi
test esi, esi
je 0x40a93c
push edi
push 2
push 1
push ebx
call fcn.00412144
mov edx, dword [ebx + 0x48]
mov eax, dword [edx + 4]
add esp, 0x10
inc eax
mov dword [edx + 4], eax
mov eax, dword [edx + 0x14]
test eax, eax
je 0x40a4a0
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], 3
mov eax, dword [ebx + 0x48]
cmp dword [eax + 0x18], 0
je 0x40a4cb
mov eax, dword [ebx + 0x400]
test eax, eax
je 0x40a4bf
sub esp, 0xc
push eax
call fcn.0040d536
add esp, 0x10
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x400], eax
mov edx, dword [ebx + 0x48]
cmp dword [edx + 0x1c], 0
je 0x40a4e6
mov eax, dword [edx + 0x20]
mov dword [ebx + 0x270], eax
mov eax, dword [edx + 0x1c]
mov dword [ebx + 0x8548], eax
push esi
push esi
push 1
push ebx
call fcn.00412184
add esp, 0x10
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x28c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov ecx, eax
mov dword [ebx + 0x298], eax
sar ecx, 0x1f
mov dword [ebx + 0x29c], ecx
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2d4], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x294], eax
jmp 0x40a95e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x29c], edx
mov dword [ebx + 0x298], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2de]
jmp 0x40a95e
lea eax, [ebx + 0x314]
jmp 0x4093c5
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2df]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2e1]
jmp 0x40a95e
lea eax, [ebx + 0x318]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x198], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x19c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1a0], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1a4], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1a8], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1ac], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x27c]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
sete byte [ebx + 0x2e8]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
sete byte [ebx + 0x2e9]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2ec], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2f0], eax
jmp 0x40a95e
sub esp, 0xc
push dword [esi]
call fcn.00416a55
add esp, 0x10
mov dword [ebx + 0x398], eax
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x39c], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3a0], eax
jmp 0x40a95e
lea eax, [ebx + 0x38c]
jmp 0x4093c5
lea eax, [ebx + 0x390]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3a4], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3a8]
jmp 0x40a95e
mov eax, dword [esi]
xor ecx, ecx
dec eax
cmp eax, 0xa
ja 0x40a794
jmp dword [eax*4 + 0x41f6cc]
mov dword [ebx + 0x3ac], ecx
mov dword [ebp - 0x10], 0
jmp 0x40a95e
lea eax, [ebx + 0x380]
jmp 0x4093c5
lea eax, [ebx + 0x384]
jmp 0x4093c5
lea eax, [ebx + 0x388]
jmp 0x4093c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x8630], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x8630], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x134], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x178], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3b4]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3b8], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3bc], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3c0], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x8660], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3c4], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x416ab4
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x416abe
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x416ac8
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x416ad2
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3cc]
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3d0], eax
jmp 0x40a95e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3d4], eax
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3dc]
jmp 0x40a95e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3dd]
jmp 0x40a95e
mov dword [ebp - 0x10], 0
jmp 0x40a95e
mov dword [ebp - 0x10], 4
jmp 0x40a95e
mov dword [ebp - 0x10], 0x30
jmp 0x40a95e
mov dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret